#include using namespace std; int main(){ int W, H, X; cin >> W >> H >> X; vector> ok(3, vector(3, true)); for (int i = 0; i < 3; i++){ if (W % 3 == 0){ ok[i][0] = false; ok[i][2] = false; } if (W % 3 == 1){ ok[i][1] = false; ok[i][2] = false; } if (W % 3 == 2){ ok[i][2] = false; } } for (int i = 0; i < 3; i++){ if (H % 3 == 0){ ok[0][i] = false; ok[2][i] = false; } if (H % 3 == 1){ ok[1][i] = false; ok[2][i] = false; } if (H % 3 == 2){ ok[2][i] = false; } } int cnt = 0; for (int i = 0; i < 3; i++){ for (int j = 0; j < 3; j++){ if (ok[i][j]){ cnt++; } } } if (X > cnt * 9){ cout << -1 << endl; } else { vector> a(3, vector(3, 0)); int curr = 0; for (int i = 0; i < 3; i++){ for (int j = 0; j < 3; j++){ if (ok[i][j]){ a[i][j] = (X + curr) / cnt; curr++; } } } for (int i = 0; i < H; i++){ for (int j = 0; j < W; j++){ cout << a[i % 3][j % 3]; } cout << endl; } } }