#include using namespace std; const int INF = 1e9; using ll = long long; using inv = vector; using stv = vector; using pint = pair; #define FOR(i,l,r) for(int i=(l); i<(r); i++) #define rep(i,r) for(int i=0; i<(r); i++) #define repl(i,r) for(long long i=0; i<(r); i++) #define FORl(i,l,r) for(long long i=(l); i<(r); i++) #define INFL ((1LL<<62)-(1LL<<31)) #define pb(x) push_back(x) #define CIN(x) cin >> x int main(){ int N,M,K; cin >> N >> M >> K; string front = ""; string mid = ""; string end = ""; int zero = 0; int one = 0; int eone = -1; if(K != 0){ rep(i,K+1){ if(i % 2){ mid.pb('1'); one++; eone = i; } else{ mid.pb('0'); zero++; } } } //cout << "mid:" << mid << " one:" << one << " zero:" << zero << "\n"; if(one > M || zero > N){ cout << -1 << endl; return 0; } N -= zero; M -= one; eone += N; rep(i,N) front.pb('0'); rep(i,M) end.pb('1'); cout << eone << endl; if(eone != -1 && K % 2 == 0) mid.insert(eone,end); else if(eone != -1) mid.insert(eone-1,end); cout << front << mid << "\n"; return 0; }