import os
import sys
A=[]
B=[]
# 请在此输入您的代码
##读入一个n行的矩阵
def read(A,n):
for i in range (n):
##读入每行
A.append(list(map(int,input().split())))
##打印一个矩阵
def output(A):
for x in A:
print(" ".join(map(str,x)))
##C[i][j]+=A[i][m]*B[m][j]
##实现矩阵A*矩阵B ,根据上述图片矩阵相乘通项公式前面找行后面找列
def mul(A,B):
n,m=len(A),len(A[0])##n行m列的矩阵A
_m,r=len(B),len(B[0])##_m行r列的矩阵B
C=[[0]*r for i in range (n)]##n行r列的矩阵C
if m!=_m:
return None
for i in range (n):##前面找行
for j in range (r):##后面找列
for k in range (m):
C[i][j]+=A[i][k]*B[k][j]##矩阵相乘通项公式
return C
n,m,k=map(int,input().split())
for i in range (n):
A.append(list(map(int,input().split())))
for j in range (m):
B.append(list(map(int,input().split())))
C=mul(A,B)
output(C)