#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; bool rcmp(int a, int b) { return a>b; } typedef long long LL; char ib[200004]; int main() { int n, i, m, k, x; scanf("%d %d %d", &n, &m, &k); if (n==m) x=n+n-1; else if (nx) printf("-1\n"); else if (n>0&&m>0&&k==0) printf("-1\n"); else if (k==0) { i=0; while(n) { ib[i++]='0'; n--; } while(m) { ib[i++]='1'; m--; } ib[i]=0; printf("%s\n", ib); } else { if (n>=m) { ib[0]='0'; n--; x=0; } else { ib[0]='1'; m--; x=1; } for (i=1; ; ) { if (k==1) { if (x==0) { while(n) { ib[i++]='0'; n--; } while(m) { ib[i++]='1'; m--; } } else { while(m) { ib[i++]='1'; m--; } while(n) { ib[i++]='0'; n--; } } break; } if (x==0) { ib[i++]='1'; m--; } else { ib[i++]='0'; n--; } k--; x^=1; } ib[i]=0; printf("%s\n", ib); } return 0; }