import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int x = in.nextInt();
            int y = in.nextInt();
            int z = in.nextInt();
            int [][] A =new int[x][y];
            int [][] B =new int[y][z];
            int [][] C =new int[x][z];
            for(int i =0;i<x;i++)
            {
                for(int j=0;j<y;j++)
                {
                    A[i][j]=in.nextInt();
                }
            }
            for(int i =0;i<y;i++)
            {
                for(int j=0;j<z;j++)
                {
                    B[i][j]=in.nextInt();
                }
            }
//            int result =0;
//        int [] AC = new int[y];
//        int [] BR = new int[y];
//        for(int i =0;i<y;i++)
//        {
//            for(int j=0;j<x;j++)
//            {
//                AC[i]+=A[i][j];
//            }
//        }
//        for(int j=0;j<y;j++)
//        {
//            for(int k=0;k<z;k++)
//            {
//                BR[j]+=B[j][k];
//            }
//
//        }
        for(int i=0;i<x;i++)
        {
            for(int j=0;j<y;j++)
            {
                for(int k=0;k<z;k++)
                {
                    C[i][k]+=A[i][j]*B[j][k];
                }
            }
        }
        for(int i=0;i<x;i++)
        {

                for(int k=0;k<z;k++)
                {
                    System.out.print(C[i][k]+" ");
                }
            System.out.println();
        }

           
        }
    }
}