n, m, k = map(int,input().split())
def func(n, m, k):
    l = [[0 for j in range(m)] for i in range(n)]
    if n > m:
        for i in range(n):
            if i <= m - 1:
                l[i][i] = 1
            elif i > m - 1 and i < n - 1:
                l[i][0] = 1
            else:
                l[i][0] = k - (n - 1)
    elif n < m:
        for i in range(m):
            if i <= n - 1:
                l[i][i] = 1
            elif i > n - 1 and i < m - 1:
                l[0][i] = 1
            else:
                l[0][i] = k - (m - 1)
    else:
        for i in range(n):
            if i < n - 1:
                l[i][i] = 1
            else:
                l[i][i] = k - (n - 1)
    return l
if k < max(n,m):
    print(-1)
else:
    results = func(n, m, k)
    for result in results:
        result = [str(i) for i in result]
        print(" ".join(result))