import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int m = in.nextInt();
int n = in.nextInt();
int k = in.nextInt();
int[][] m1 = new int[m][n];
int[][] m2 = new int[n][k];
for (int i = 0; i < m; i++){
for (int j = 0; j < n; j++){
m1[i][j] = in.nextInt();
}
}
for (int i = 0; i < n; i++){
for (int j = 0; j < k; j++){
m2[i][j] = in.nextInt();
}
}
int[][] res = mult(m1, m2, m, n, k);
//System.out.println(res.length);
//System.out.println(res[0].length);
for (int i = 0; i < m; i++){
String s = "";
for (int j = 0; j < k; j++){
//System.out.println(j);
s += res[i][j];
s += " ";
}
System.out.println(s);
}
}
}
private static int[][] mult(int[][] m1, int[][] m2, int m, int n, int k){
int[][] res = new int[m][k];
for (int i = 0; i < m; i++){
for (int j = 0; j < k; j++){
res[i][j] = helper(m1, m2, i, j, n);
}
}
return res;
}
private static int helper(int[][] m1, int[][] m2, int i, int j, int n){
int res = 0;
for (int p = 0; p < n; p++){
res += m1[i][p] * m2[p][j];
}
return res;
}
}