n, m, k = map(int, input().split())
min_balls = max(n, m)
if k < min_balls:
print(-1) # 对角线都铺不满,直接-1
else:
# 初始化全0矩阵
grid = [[0] * m for _ in range(n)]
remaining = k
i, j = 0, 0
while i < n and j < m and remaining > 0: #把对角线放满,保证行列都有
grid[i][j] = 1
remaining -= 1
i += 1
j += 1
# 如果行多了,剩下的行补在第0列
while i < n and remaining > 0:
grid[i][0] = 1
remaining -= 1
i += 1
# 如果列多了,剩下的列补在第0行
while j < m and remaining > 0:
grid[0][j] = 1
remaining -= 1
j += 1
# 3. 把剩下的球全部塞到(0,0)
grid[0][0] += remaining
for row in grid:
print(" ".join(map(str, row)))