'''
解题思路:
先输入三个参数x,y,z
然后分别定义矩阵构建子函数、矩阵乘法子函数、矩阵打印输出子函数。
调用矩阵构建子函数生成x*y、y*z维的矩阵(二维数组),
再调用矩阵乘法子函数对两次的矩阵进行乘法运算,
最后把矩阵乘法得到的矩阵通过矩阵输出子函数输出。
'''

#输入x,y,z三个相关的参数
x = int(input())
y = int(input())
z = int(input())
#矩阵构建子函数。输入参数为矩阵的行数n,然后每行输入空格隔开的矩阵元素,构建完成后返回构建的矩阵
def structure_matrix(n):
    matrix_info = []

    for i in range(n):
        matrix_info.append([])
        matrix = input().split()

        for j in matrix:
            matrix_info[i].append(int(j))
    
    return matrix_info
#矩阵乘法子函数。输入参数为x*y、y*z维的矩阵,进行矩阵乘法运算后,返回x*z维的矩阵(二维数组)
def multiply_matrix(matrix1,matrix2):
    matrix = []

    for i in range(len(matrix1)):
        matrix.append([])

        for j in range(len(matrix2[0])):
            sum = 0

            for k in range(len(matrix1[0])):
                sum = sum + (matrix1[i][k]*matrix2[k][j])

            matrix[i].append(sum)
    
    return matrix
#矩阵打印输出子函数。输入参数为要打印输出的矩阵,然后函数把矩阵进行打印输出
def print_matrix(matrix):
    for i in range(len(matrix)):
        for j in range(len(matrix[0])):
            print(matrix[i][j],end=' ')
        
        print()
#分别调用矩阵构建子函数、矩阵乘法子函数、矩阵打印输出子函数,实现矩阵乘法运算输出
print_matrix(multiply_matrix(structure_matrix(x),structure_matrix(y)))