while 1:
try:
n1, n2, n3 = int(input()), int(input()), int(input())
list1, list2=[],[]
for i in range(n1):#构建第一个矩阵
list1.append(list(map(int,input().split())))
for i in range(n2):#构建第二个
list2.append(list(map(int,input().split())))
final = []#相乘后的矩阵
for i in range(n1):#n1是第一个矩阵的行数,i表示当前行数
for z in range(n3):#n3是第二个矩阵的列数。z表示当前列数
list3=[]
for j in range(n2):#n2是第一个矩阵的列数,第二个矩阵的行数。j表示当前列数/行数
list3.append(list1[i][j] * list2[j][z])#将行列式相乘
final.append(sum(list3))#相加
for i in range(0,len(final),n3):
print(" ".join(list(map(str,final[i:i+n3]))))
except:
break