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