//Author: Klaus RELOADED
#include <bits/stdc++.h>
 
using namespace std;

bool check(vector<int> X, vector<int> Y, vector<int> Z,int k, int b, int a){
	int cnt1 = 0;
	int cnt2 = 0;
	int cnt3 =  0;
	for(int i=0; i<a+b; i++){
		cnt1 += X[i];
		cnt2 += !X[i];
		cnt3 += Z[i];
	}
	return cnt1 == b && cnt2 == a && cnt3 == k;
}
int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	int a, b, k;
	cin>>a>>b>>k;
	if( b == 1 && k!=0){
		cout<<"No\n";
		return 0;
	}
	if(a == 0){
		if(k!=0){
			cout<<"No\n";
			return 0;
		}
		cout<<"Yes\n";
		for(int i=0; i<b; i++)
			cout<<1;
		cout<<'\n';
		for(int i=0; i<b; i++)
			cout<<1;
		cout<<'\n';
		return 0;
	}
	if( k == 0 ){
		cout<<"Yes\n";
		for(int i=0; i<b; i++)cout<<1;
		for(int i=0; i<a; i++)cout<<0;
		cout<<'\n';
		for(int i=0; i<b; i++)cout<<1;
		for(int i=0; i<a; i++)cout<<0;
		cout<<'\n';
		return 0;
	}
	vector<int> x(a+b,0),y(a+b,0);
	for(int i=0; i<b; i++)x[i] = y[i] = 1;
	if( k > a+b-2 ){
		cout<<"No\n";
		return 0;
	}
	int cnt = 0;
	for(int i=b; i<y.size(); i++){
		if(cnt < k){
			swap(y[i],y[i-1]);
			cnt++;
		}else break;
	}
	for(int i=b-2; i>0; i--){
		if(cnt<k){
			swap(y[i],y[i+1]);
			cnt++;
		}else break;
	}
	cout<<"Yes\n";
	for(auto& i : x)
		cout<<i;
	cout<<'\n';
	for(auto& i : y)
		cout<<i;
	cout<<'\n';
	return 0;
}




