def main(): h, w, m = list(map(int, input().split())) if m == 0: print(-1) return print(-1) return if not h % 2 and not w % 2: assert 0 from collections import deque dq = deque([i for i in range(h*w)]) Ans = [[-1 for _ in range(w)] for _ in range(h)] m0 = m1 = m-1 for x in range(w): if not x % 2: Y = [i for i in range(h)] else: Y = [i for i in range(h-1, -1, -1)] for y in Y: if not m0 and not m1: Ans[y][x] = dq.popleft() if not (x+y) % 2: if m0: Ans[y][x] = dq.popleft() m0 -= 1 else: if m1: Ans[y][x] = dq.pop() m1 -= 1 for ans in Ans: print(*[a+1 for a in ans]) main()