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))