#include<bits/stdc++.h>
using namespace std;
int n,a,b,K;
string A,B;
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    cin>>a>>b>>K;
    n=a+b;
    if(K>a+b-2&&a+b>=2||b==1&&K||K&&a==0){
        cout<<"No";
        return 0;
    }
    A=B="1";
    for(int i=1;i<n;i++){
        A+="0";
        B+="0";
    }
    if(K==0){
        b--;
        for(int i=0;i<n;i++){
            if(b&&A[i]==B[i]&&A[i]=='0'){
                A[i]=B[i]='1';
                b--;
            }
        }
        cout<<"Yes\n"<<A<<'\n'<<B;
        return 0;
    }
    B[n-1]='1';
    A[n-K-1]='1';
    b-=2;
    for(int i=0;i<n;i++){
        if(b&&A[i]==B[i]&&A[i]=='0'){
            A[i]=B[i]='1';
            b--;
        }
    }
    cout<<"Yes\n"<<A<<'\n'<<B;
}/*
我们考虑随便整一个x出来
显然没有前导零的限制是没用的。
最多的1的位数是a+b-2;
显然如果k>a+b-2或b==1&&K>0是无解的
不只是那样，还可以凭空造出一个1来……
111110
110111

111010
100101
*/