#include <bits/stdc++.h>
using namespace std;
long long max(long long x, long long y) {
  if (x < y) return y;
  return x;
}
int main() {
  long long a, b, x;
  cin >> a >> b >> x;
  string s;
  int len = a + b;
  if (a > b) {
    for (int i = 0; i < x; i++) {
      if (a > 0 && i % 2 == 0) {
        s += '0';
        a--;
        len--;
      }
      if (b > 0 && i % 2 == 1) {
        s += '1';
        b--;
        len--;
      }
    }
    if (s[s.size() - 1] == '0') {
      if (a > 0) {
        while (a > 0) {
          s += '0';
          a--;
        }
      }
    }
    if (b > 0) {
      while (b > 0) {
        s += '1';
        len--;
        b--;
      }
    }
    if (a > 0) {
      while (a > 0) {
        s += '0';
        a--;
      }
    }
  } else {
    for (int i = 0; i < x; i++) {
      if (b > 0 && i % 2 == 0) {
        s += '1';
        b--;
        len--;
      }
      if (a > 0 && i % 2 == 1) {
        s += '0';
        a--;
        len--;
      }
    }
    if (s[s.size() - 1] == '1') {
      if (b > 0) {
        while (b > 0) {
          s += '1';
          b--;
        }
      }
    }
    if (a > 0) {
      while (a > 0) {
        s += '0';
        len--;
        a--;
      }
    }
    if (b > 0) {
      while (b > 0) {
        s += '1';
        b--;
      }
    }
  }
  cout << s;
  return 0;
}
