#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, m, k; cin >> n >> m >> k; if (n == 0) { if (k == 0) { cout << string(m, '1') << '\n'; } else { cout << -1 << '\n'; } return 0; } if (k == 2 * (m - 1)) { if (n < m - 1) { cout << -1 << '\n'; } else { cout << '1' << string(n - m + 1, '0'); for (int i = 0; i < m - 1; i++) { cout << "01"; } cout << '\n'; return 0; } } vector can; string x = "0"; bool ok1 = true; int kk = k, nn = n, mm = m; nn--; while (kk--) { if (x.back() == '0') { x += '1'; mm--; if (mm < 0) { ok1 = false; break; } } else { x += '0'; nn--; if (nn < 0) { ok1 = false; break; } } } if (ok1 && x.back() == '1') { can.push_back(string(nn, '0') + x + string(mm, '1')); } else if (ok1) { x.pop_back(); can.push_back(string(nn, '0') + x + string(mm, '1') + '0'); } cout << (can.size() ? can[0] : "-1") << '\n'; }