import java.util.Scanner; public class Main { static int x, y, z; public static void main(String[] args) { Scanner in = new Scanner(System.in); int[][] a = new int[x = in.nextInt()][y = in.nextInt()]; int[][] b = new int[y][z = in.nextInt()]; fill(a, in); fill(b, in); print(multiply(a, b)); } static int[][] multiply(int[][] a, int[][] b) { int[][] c = 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++) { c[i][j] += a[i][k] * b[k][j]; } } } return c; } static void print(int[][] arr) { for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } } static void fill(int[][] arr, Scanner in) { for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { arr[i][j] = in.nextInt(); } } } }