def run(a, b, m ,n, k):
res = [[0 for _ in range(k)] for __ in range(m)]
for _m in range(m):
for _k in range(k):
for _n in range(n):
res[_m][_k] += a[_m][_n]*b[_n][_k]
return res
m = int(input())
n = int(input())
k = int(input())
a = []
b = []
for _ in range(m):
a.append(list(map(int, input().split())))
for _ in range(n):
b.append(list(map(int, input().split())))
res = run(a, b, m, n, k)
res = [" ".join(list(map(str, _))) for _ in res]
print("\n".join(res))