row_A = int(input())
col_A = int(input())
row_B = col_A
col_B = int(input())
matrix_A = []
for i in range(row_A):
row_of_A = input()
row_of_A = list(map(int, row_of_A.split()))
matrix_A.append(row_of_A)
matrix_B = []
for j in range(row_B):
row_of_B = input()
row_of_B = list(map(int, row_of_B.split()))
matrix_B.append(row_of_B)
# Initialize the output matrix:
C = [[0 for _ in range(col_B)] for _ in range(row_A)]
for i in range(row_A):
for j in range(col_B):
for k in range(col_A): # Important: Use a third index 'k' to separate indexing between C and (A&B).
C[i][j] += matrix_A[i][k]*matrix_B[k][j]
for row in C:
print(" ".join([str(num) for num in row]))