import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
int[][] arr1 = new int[x][y];
int[][] arr2 = new int[y][z];
//给第一个矩阵赋值
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
arr1[i][j]=sc.nextInt();
}
}
//给第二个矩阵赋值
for(int i=0;i<y;i++){
for(int j=0;j<z;j++){
arr2[i][j]=sc.nextInt();
}
}
int[][] mul = mulSum(arr1,arr2,x,y,z);
//打印mul
for(int i=0;i<x;i++){
for(int j=0;j<z;j++){
System.out.print(mul[i][j]+" ");
}
System.out.println();
}
}
}
public static int[][] mulSum(int[][] arr1, int[][] arr2,int x,int y,int z){
int[][] mul = new int[x][z];
for(int i=0;i<x;i++){
for(int j=0;j<z;j++){
for(int k=0;k<y;k++){
mul[i][j] += arr1[i][k]*arr2[k][j];
}
}
}
return mul;
}
}