#include int main () { int n = 0; int m = 0; int k = 0; int res = 0; char ans[200001] = ""; int a = 1; int b = 0; int c = 0; res = scanf("%d", &n); res = scanf("%d", &m); res = scanf("%d", &k); if ((n == m && (k >= 2*n)) || (n < m && k > 2*n) || (n > m && k > 2*m) || (k == 0 && n > 0 && m > 0)) { printf("-1\n"); return 0; } if (n < m && k >= 2*n) { int idx = 0; while (n > 0) { ans[idx] = '1'; ans[idx+1] = '0'; n--; m--; idx += 2; } while (m > 0) { ans[idx] = '1'; m--; idx++; } ans[idx] = '\0'; } else if (k >= 2*m) { int idx = 0; while (n > m) { ans[idx] = '0'; n--; idx++; } while (m > 0) { ans[idx] = '1'; ans[idx+1] = '0'; n--; m--; idx += 2; } ans[idx] = '\0'; } else { int idx = 0; while (2*n > k) { ans[idx] = '0'; n--; idx++; } while (k > 2) { ans[idx] = '1'; ans[idx+1] = '0'; n--; m--; k -= 2; idx += 2; } while (m > 0) { ans[idx] = '1'; m--; idx++; } while (n > 0) { ans[idx] = '0'; n--; idx++; } ans[idx] = '\0'; } printf("%s\n", ans); return 0; }