# 考え方わかっても混乱して自力実装難しい # 0の塊の個数をn, 1の塊の個数をmとする N, M, K = map(int, input().split()) if K == 0: if N == 0: m = M ans = '1'*m elif M == 0: n = N ans = '0'*n else: ans = -1 else: if N >= (K+2)//2 and M >= (K+1)//2: n = (K+2)//2 m = (K+1)//2 if n > m: #つまり01010パターン ans = '0'*(N-m-1) + '01'*m + '1'*(M-m) + '0'*1 else: #つまり0101パターン ans = '0'*(N-m) + '01'*m + '1'*(M-m) elif N >= (K+1)//2 and M >= (K+2)//2: n = (K+1)//2 m = (K+2)//2 if m > n: #つまり10101パターン ans = '10'*n + '1'*(M-n) else: #つまり01010パターン ans = '01'*n + '1'*(M-n) + '0' else: ans = -1 print(ans)