import java.util.*;

public class Main{
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
		int n, m, l, i, j, k;
		long[][] a = new long[100][100], b = new long[100][100], c = new long[100][100];
		
		for(i = 0; i < 100; i++){
			for(j = 0; j < 100; j++){
				c[i][j] = 0;
			}
		}
		
		n = sc.nextInt();
		m = sc.nextInt();
		l = sc.nextInt();
		
		for(i = 0; i < n; i++){
			for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < m; i++){
			for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
	}
} import java.util.*; util.* java public class Main{
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
		int n, m, l, i, j, k;
		long[][] a = new long[100][100], b = new long[100][100], c = new long[100][100];
		
		for(i = 0; i < 100; i++){
			for(j = 0; j < 100; j++){
				c[i][j] = 0;
			}
		}
		
		n = sc.nextInt();
		m = sc.nextInt();
		l = sc.nextInt();
		
		for(i = 0; i < n; i++){
			for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < m; i++){
			for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
	}
} Main public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
		int n, m, l, i, j, k;
		long[][] a = new long[100][100], b = new long[100][100], c = new long[100][100];
		
		for(i = 0; i < 100; i++){
			for(j = 0; j < 100; j++){
				c[i][j] = 0;
			}
		}
		
		n = sc.nextInt();
		m = sc.nextInt();
		l = sc.nextInt();
		
		for(i = 0; i < n; i++){
			for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < m; i++){
			for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
	} main {
		Scanner sc = new Scanner(System.in);
		int n, m, l, i, j, k;
		long[][] a = new long[100][100], b = new long[100][100], c = new long[100][100];
		
		for(i = 0; i < 100; i++){
			for(j = 0; j < 100; j++){
				c[i][j] = 0;
			}
		}
		
		n = sc.nextInt();
		m = sc.nextInt();
		l = sc.nextInt();
		
		for(i = 0; i < n; i++){
			for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < m; i++){
			for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n n m m l l i i j j k; k long[][] a = new long[100][100] a new long[100][100] 100 100 b = new long[100][100] b new long[100][100] 100 100 c = new long[100][100]; c new long[100][100] 100 100 for(i = 0; i < 100; i++){
			for(j = 0; j < 100; j++){
				c[i][j] = 0;
			}
		} i = 0; i = 0 i 0 i < 100 i 100 i++ i++ i {
			for(j = 0; j < 100; j++){
				c[i][j] = 0;
			}
		} {
			for(j = 0; j < 100; j++){
				c[i][j] = 0;
			}
		} for(j = 0; j < 100; j++){
				c[i][j] = 0;
			} j = 0; j = 0 j 0 j < 100 j 100 j++ j++ j {
				c[i][j] = 0;
			} {
				c[i][j] = 0;
			} c[i][j] = 0 c[i][j] c[i] c i j 0 n = sc.nextInt() n sc.nextInt() sc.nextInt sc m = sc.nextInt() m sc.nextInt() sc.nextInt sc l = sc.nextInt() l sc.nextInt() sc.nextInt sc for(i = 0; i < n; i++){
			for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			}
		} i = 0; i = 0 i 0 i < n i n i++ i++ i {
			for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			}
		} {
			for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			}
		} for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			} j = 0; 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(i = 0; i < m; i++){
			for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			}
		} i = 0; i = 0 i 0 i < m i m i++ i++ i {
			for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			}
		} {
			for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			}
		} for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			} j = 0; 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(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		} i = 0; i = 0 i 0 i < n i n i++ i++ i {
			for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		} {
			for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		} for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			} j = 0; j = 0 j 0 j < l j l j++ j++ j {
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			} {
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			} for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				} k = 0; k = 0 k 0 k < m k m k++ k++ k {
					c[i][j] += a[i][k] * b[k][j];
				} {
					c[i][j] += a[i][k] * b[k][j];
				} c[i][j] += a[i][k] * b[k][j] c[i][j] c[i] c i j a[i][k] * b[k][j] a[i][k] a[i] a i k b[k][j] b[k] b k j for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			}
			System.out.println("");
		} i = 0; i = 0 i 0 i < n i n i++ i++ i {
			for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			}
			System.out.println("");
		} {
			for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			}
			System.out.println("");
		} for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			} j = 0; j = 0 j 0 j < l j l j++ j++ j {
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			} {
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			} System.out.print(c[i][j]) System.out.print System.out System System.out c[i][j] c[i] c i j if(j < l-1){
					System.out.print(" ");
				} j < l-1 j l-1 l 1 {
					System.out.print(" ");
				} System.out.print(" ") System.out.print System.out System System.out " " System.out.println("") System.out.println System.out System System.out "" String args[] args public class Main{
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
		int n, m, l, i, j, k;
		long[][] a = new long[100][100], b = new long[100][100], c = new long[100][100];
		
		for(i = 0; i < 100; i++){
			for(j = 0; j < 100; j++){
				c[i][j] = 0;
			}
		}
		
		n = sc.nextInt();
		m = sc.nextInt();
		l = sc.nextInt();
		
		for(i = 0; i < n; i++){
			for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < m; i++){
			for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
	}
} public class Main{
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
		int n, m, l, i, j, k;
		long[][] a = new long[100][100], b = new long[100][100], c = new long[100][100];
		
		for(i = 0; i < 100; i++){
			for(j = 0; j < 100; j++){
				c[i][j] = 0;
			}
		}
		
		n = sc.nextInt();
		m = sc.nextInt();
		l = sc.nextInt();
		
		for(i = 0; i < n; i++){
			for(j = 0; j < m; j++){
				a[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < m; i++){
			for(j = 0; j < l; j++){
				b[i][j] = sc.nextInt();
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				for(k = 0; k < m; k++){
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		
		for(i = 0; i < n; i++){
			for(j = 0; j < l; j++){
				System.out.print(c[i][j]);
				
				if(j < l-1){
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
	}
} Main
import java.util.*;

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