#include<bits/stdc++.h>
using namespace std;

const int mod=998244353;
int main(){
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  int N,M,K;
  cin>>N>>M>>K;
  if(N==0){
    if(K==0){
      for(int i=0;i<M;i++)cout<<'1';cout<<'\n';
      return 0;
    }else{
      cout<<"-1\n";
      return 0;
    }
  }
  if(M==0){
    if(K==0){
      for(int i=0;i<N;i++)cout<<'0';cout<<'\n';
      return 0;
    }else{
      cout<<"-1\n";
      return 0;
    }
  }
  if(K==0){
    cout<<"-1\n";
    return 0;
  }
  if(K%2){
    if(K>1+min(N-1,M-1)*2){
      cout<<"-1\n";
      return 0;
    }
    int t=(K-1)/2;
    for(int i=0;i<N-t;i++)cout<<'0';
    for(int i=0;i<t;i++)cout<<"10";
    for(int i=0;i<M-t;i++)cout<<'1';
    cout<<'\n';
    return 0;
  }else{
    if(N==M){
      if(K>(N-1)*2){
        cout<<"-1\n";
        return 0;
      }
      int t=(K-2)/2;
      for(int i=0;i<N-t-1;i++)cout<<'0';
      for(int i=0;i<t;i++)cout<<"10";
      for(int i=0;i<M-t;i++)cout<<'1';
      cout<<"0\n";
      return 0;
    }else{
      if(K>(N-1)*2){
        if(K>N*2||K>(M-1)*2){
          cout<<"-1\n";
          return 0;
        }else{
          int t=K/2;
          for(int i=0;i<t;i++)cout<<"10";
          for(int i=0;i<M-t;i++)cout<<'1';
          cout<<'\n';
          return 0;
        }
      }else{
        if(K>M*2){
          cout<<"-1\n";
          return 0;
        }else{
          int t=(K-2)/2;
          for(int i=0;i<N-t-1;i++)cout<<'0';
          for(int i=0;i<t;i++)cout<<"10";
          for(int i=0;i<M-t;i++)cout<<'1';
          cout<<"0\n";
          return 0;
        }
      }
    }
  }
}