#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int N=2e5+10;
int pos[N];
vector<char>s,t;
int main(){
    int a,b,k;scanf("%d %d %d",&a,&b,&k);
    if(k==a+b||(a==0&&k!=0)){
        puts("NO");
        return 0;
    }
        b--;
        s.push_back('1');
        t.push_back('1');
        int z=0;
    if(k>=1){
    if(a<k){
        z=k-a;
        b-=z;
        k=a;
    }
        if(b==0){
            puts("NO");
            return 0;
        }
        int x=a-k;//00
        int y=0;//11
        if(b>k)y=b-k,b=k;
        for(int i=1;i<=b-1;i++){
            s.push_back('1');
            s.push_back('0');
            t.push_back('0');
            t.push_back('1');
        }
        s.push_back('1');
        for(int i=1;i<=z;i++)s.push_back('1');
        for(int i=1;i<=k-(b-1);i++)s.push_back('0');
        t.push_back('0');
        for(int i=1;i<=z;i++)t.push_back('1');
        for(int i=1;i<=k-(b-1)-1;i++)t.push_back('0');
        t.push_back('1');
        for(int i=1;i<=y;i++)s.push_back('1'),t.push_back('1');
        for(int i=1;i<=x;i++)s.push_back('0'),t.push_back('0');
    }else if(k==1){
    }else {
            for(int i=1;i<=b;i++)s.push_back('1');
            for(int i=1;i<=a;i++)s.push_back('0');
            for(int i=1;i<=b;i++)t.push_back('1');
            for(int i=1;i<=a;i++)t.push_back('0');
    }
    puts("YES");
    for(auto it:s)cout<<it;
    cout<<endl;
    for(auto it:t)cout<<it;
    cout<<endl;
}
