import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int l = sc.nextInt();
		int[][] A = new int[n][m];
		int[][] B = new int[m][l];
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < m; i++) {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < n; i++) {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		}
		
		
		sc.close();
	}
	
}
 import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int l = sc.nextInt();
		int[][] A = new int[n][m];
		int[][] B = new int[m][l];
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < m; i++) {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < n; i++) {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		}
		
		
		sc.close();
	}
	
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int l = sc.nextInt();
		int[][] A = new int[n][m];
		int[][] B = new int[m][l];
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < m; i++) {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < n; i++) {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		}
		
		
		sc.close();
	} main {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int l = sc.nextInt();
		int[][] A = new int[n][m];
		int[][] B = new int[m][l];
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < m; i++) {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < n; i++) {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		}
		
		
		sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int m = sc.nextInt(); m sc.nextInt() sc.nextInt sc int l = sc.nextInt(); l sc.nextInt() sc.nextInt sc int[][] A = new int[n][m]; A new int[n][m] n m int[][] B = new int[m][l]; B new int[m][l] m l for(int i = 0; i < n; i++) {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		} {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		} for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			} int j = 0; int j = 0; j 0 j < m j m j++ j++ j {
				A[i][j] = sc.nextInt();
			} {
				A[i][j] = sc.nextInt();
			} A[i][j] = sc.nextInt() A[i][j] A[i] A i j sc.nextInt() sc.nextInt sc for(int i = 0; i < m; i++) {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		} int i = 0; int i = 0; i 0 i < m i m i++ i++ i {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		} {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		} for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			} int j = 0; int j = 0; j 0 j < l j l j++ j++ j {
				B[i][j] = sc.nextInt();
			} {
				B[i][j] = sc.nextInt();
			} B[i][j] = sc.nextInt() B[i][j] B[i] B i j sc.nextInt() sc.nextInt sc for(int i = 0; i < n; i++) {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		} {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		} long c; c for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			} int j = 0; int j = 0; j 0 j < l j l j++ j++ j {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			} {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			} c = 0 c 0 for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				} int k = 0; int k = 0; k 0 k < m k m k++ k++ k {
					c += A[i][k] * B[k][j];
				} {
					c += A[i][k] * B[k][j];
				} c += A[i][k] * B[k][j] c A[i][k] * B[k][j] A[i][k] A[i] A i k B[k][j] B[k] B k j System.out.print(c) System.out.print System.out System System.out c if(j == l - 1) { System.out.println(""); break;} j == l - 1 j l - 1 l 1 { System.out.println(""); break;} System.out.println("") System.out.println System.out System System.out "" break; System.out.print(" ") System.out.print System.out System System.out " " sc.close() sc.close sc String[] args args public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int l = sc.nextInt();
		int[][] A = new int[n][m];
		int[][] B = new int[m][l];
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < m; i++) {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < n; i++) {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		}
		
		
		sc.close();
	}
	
} public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int l = sc.nextInt();
		int[][] A = new int[n][m];
		int[][] B = new int[m][l];
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < m; i++) {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < n; i++) {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		}
		
		
		sc.close();
	}
	
} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int l = sc.nextInt();
		int[][] A = new int[n][m];
		int[][] B = new int[m][l];
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < m; j++) {
				A[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < m; i++) {
			for(int j = 0; j < l; j++) {
				B[i][j] = sc.nextInt();
			}
		}
		for(int i = 0; i < n; i++) {
			long c;
			for(int j = 0; j < l; j++) {
				c = 0;
				for(int k = 0; k < m; k++) {
					c += A[i][k] * B[k][j];
				}
				System.out.print(c);
				if(j == l - 1) { System.out.println(""); break;}
				System.out.print(" ");
				
			}
		}
		
		
		sc.close();
	}
	
}

