#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0; i < (n); ++i)
#define srep(i,s,t) for (int i = s; i < t; ++i)
#define drep(i,n) for(int i = (n)-1; i >= 0; --i)
using namespace std;
typedef long long int ll;
typedef pair<int,int> P;
#define yn {puts("YES");}else{puts("NO");}
#define MAX_N 200005

int main() {
    int w, h, x;
    cin >> w >> h >> x;
    if(x > 36){
        cout << -1 << endl;
        return 0;
    }

    if(x == 0){
        rep(i,h){
            rep(j,w){
                cout << '0';
            }
            cout << endl;
        }
        return 0;
    }

    int f[h+100][w+100];
    rep(i,h+100){
        rep(j,w+100){
            f[i][j] = 0;
        }
    }

    rep(a,10){
        rep(b,10){
            rep(c,10){
                rep(d,10){
                    int hh = min(h,10);
                    int ww = min(w,10);
                    while(h%3!=hh%3) hh--;
                    while(w%3!=ww%3) ww--;
                    rep(i,hh){
                        rep(j,ww){
                            if(i%3==0&&j%3==0){
                                f[i][j] = a;
                            }
                            if(i%3==0&&j%3==1){
                                f[i][j] = b;
                            }
                            if(i%3==1&&j%3==0){
                                f[i][j] = c;
                            }
                            if(i%3==1&&j%3==1){
                                f[i][j] = d;
                            }
                        }
                    }
                    int ok = 1;
                    rep(i,hh){
                        rep(j,ww){
                            if(hh>=10&&i==hh-1) continue;
                            if(ww>=10&&j==ww-1) continue;
                            int sum = 0;
                            srep(k,-1,2){
                                srep(l,-1,2){
                                    if(i+k>=0&&j+l>=0){
                                        sum += f[i+k][j+l];
                                    }
                                }
                            }
                            if(sum != x){
                                ok = 0;
                                break;
                            }
                        }
                        if(ok == 0) break;
                    }
                    if(ok){
                        rep(i,h){
                            rep(j,w){
                                if(i%3==0&&j%3==0){
                                    f[i][j] = a;
                                }
                                if(i%3==0&&j%3==1){
                                    f[i][j] = b;
                                }
                                if(i%3==1&&j%3==0){
                                    f[i][j] = c;
                                }
                                if(i%3==1&&j%3==1){
                                    f[i][j] = d;
                                }
                            }
                        }
                        
                        rep(i,h){
                            rep(j,w){
                                int sum = 0;
                                srep(k,-1,2){
                                    srep(l,-1,2){
                                        if(i+k>=0&&j+l>=0){
                                            sum += f[i+k][j+l];
                                        }
                                    }
                                }
                                if(sum != x){
                                    ok = 0;
                                    break;
                                }
                            }
                            if(ok == 0) break;
                        }
                        if(ok){
                            rep(i,h){
                                rep(j,w){
                                    cout << f[i][j];
                                }
                                cout << endl;
                            }
                            return 0;
                        }
                        
                    }
                }
            }
        }
    }
    
    cout << -1 << endl;
    return 0;
}