W, H, X = map(int, input().split()) ans = [[0]*(W) for _ in range(H)] x1 = [1, 1, 0, -1, -1, -1, 0, 1, 0] y1 = [0, 1, 1, 1, 0, -1, -1, -1, 0] def debag(X): for x in range(H): for y in range(W): sm = 0 for px, py in zip(x1, y1): cx = x+px; cy = y+py if 0<=cx 36: print(-1) elif H==W==1: if X > 9: print(-1) else: print(X) elif W == 1: if X > 9*W*2: print(-1) else: res = [min(X, 9), X-min(X, 9), 0] for i in range(H): print(res[i%3]) elif H == 1: if X > 9*H*2: print(-1) else: res = [min(X, 9), X-min(X,9), 0] for i in range(W): if i < W-1: print(res[i%3], end = '') else: print(res[i%3]) else: x = [] sm, cnt = 0, 0 for i in range(4): x.append(min(9, X-sm)) cnt += (x[-1]>0) sm += x[-1] h, w = H%3, W%3 if h == 0 and w == 0 and cnt == 1: for i in range(H): for j in range(W): if i%3 == 1 and j%3 == 1: ans[i][j] = x[0] print(*ans[i], sep='') elif ((h==1 and w==0) or (h==1 and w==1) or (h==0 and w==1)) and cnt <= 1: for i in range(H): for j in range(W): if (i+h)%3 == 1 and (j+w)%3 == 1: ans[i][j] = x[0] print(*ans[i], sep='') elif ((h==2 and w==0) or (h==2 and w==1) or (h==1 and w==2) or (h==0 and w==2)) and cnt <= 2: for i in range(H): for j in range(W): if w == 2: if (i+h)%3 == 1 and j%3 == 0: ans[i][j] = x[0] if (i+h)%3 == 1 and j%3 == 1: ans[i][j] = x[1] if h == 2: if i%3 == 0 and (j+w)%3 == 1: ans[i][j] = x[0] if i%3 == 1 and (j+w)%3 == 1: ans[i][j] = x[1] print(*ans[i], sep='') elif h*w == 4: x += [0, 0, 0] for i in range(H): for j in range(W): ans[i][j] = x[2*(i%3) + j%3] print(*ans[i], sep='') else: print(-1)