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