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