#include <stdio.h> #include <vector> std::vector<int> ans; int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(c==0) { if(a==0) { for(int i=1;i<=b;i++) printf("1"); } else if(b==0) { for(int i=1;i<=a;i++) printf("0"); } else printf("-1"); return 0; } int d; int e = a<b?a:b; if(a==b) d = 2*a-1; else d = 2*e; if(c>d) { printf("-1"); return 0; } if(a<b && c==2*a) { for(int i=1;i<=a;i++) printf("10"); for(int i=1;i<=b-a;i++) printf("1"); } else { for(int i=0;i<=c;i++) { if(i%2==0) ans.push_back(0), a--; else ans.push_back(1), b--; } if(ans.back()==1) { while(b--) ans.push_back(1); } else { ans.pop_back(); while(b--) ans.push_back(1); ans.push_back(0); } while(a--) printf("0"); for(int i=0;i<ans.size();i++) printf("%d",ans[i]); } }