import java.util.Scanner;
public class Main{
	public static void main(String[]args){
	Scanner scan=new Scanner(System.in);
	int a=scan.nextInt();
	int b=scan.nextInt();
	int c=scan.nextInt();
	long d[][]=new long[a][b];
	long e[][]=new long[b][c];
	long ans[][]=new long[a][c];
	for(int i=0;i<a;i++) {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<b;i++) {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<a;i++) {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	}for(int i=0;i<a;i++) {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	}
	}
} import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String[]args){
	Scanner scan=new Scanner(System.in);
	int a=scan.nextInt();
	int b=scan.nextInt();
	int c=scan.nextInt();
	long d[][]=new long[a][b];
	long e[][]=new long[b][c];
	long ans[][]=new long[a][c];
	for(int i=0;i<a;i++) {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<b;i++) {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<a;i++) {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	}for(int i=0;i<a;i++) {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	}
	}
} Main public static void main(String[]args){
	Scanner scan=new Scanner(System.in);
	int a=scan.nextInt();
	int b=scan.nextInt();
	int c=scan.nextInt();
	long d[][]=new long[a][b];
	long e[][]=new long[b][c];
	long ans[][]=new long[a][c];
	for(int i=0;i<a;i++) {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<b;i++) {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<a;i++) {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	}for(int i=0;i<a;i++) {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	}
	} main {
	Scanner scan=new Scanner(System.in);
	int a=scan.nextInt();
	int b=scan.nextInt();
	int c=scan.nextInt();
	long d[][]=new long[a][b];
	long e[][]=new long[b][c];
	long ans[][]=new long[a][c];
	for(int i=0;i<a;i++) {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<b;i++) {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<a;i++) {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	}for(int i=0;i<a;i++) {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	}
	} Scanner scan=new Scanner(System.in); scan new Scanner(System.in) int a=scan.nextInt(); a scan.nextInt() scan.nextInt scan int b=scan.nextInt(); b scan.nextInt() scan.nextInt scan int c=scan.nextInt(); c scan.nextInt() scan.nextInt scan long d[][]=new long[a][b]; d new long[a][b] a b long e[][]=new long[b][c]; e new long[b][c] b c long ans[][]=new long[a][c]; ans new long[a][c] a c for(int i=0;i<a;i++) {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	} int i=0; int i=0; i 0 i<a i a i++ i++ i {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	} {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	} for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		} int j=0; int j=0; j 0 j<b j b j++ j++ j {
			d[i][j]=scan.nextInt();
		} {
			d[i][j]=scan.nextInt();
		} d[i][j]=scan.nextInt() d[i][j] d[i] d i j scan.nextInt() scan.nextInt scan for(int i=0;i<b;i++) {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	} int i=0; int i=0; i 0 i<b i b i++ i++ i {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	} {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	} for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		} int j=0; int j=0; j 0 j<c j c j++ j++ j {
			e[i][j]=scan.nextInt();
		} {
			e[i][j]=scan.nextInt();
		} e[i][j]=scan.nextInt() e[i][j] e[i] e i j scan.nextInt() scan.nextInt scan for(int i=0;i<a;i++) {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	} int i=0; int i=0; i 0 i<a i a i++ i++ i {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	} {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	} for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		} int j=0; int j=0; j 0 j<c j c j++ j++ j {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		} {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		} long C=0; C 0 for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			} int k=0; int k=0; k 0 k<b k b k++ k++ k {
				C+=d[i][k]*e[k][j];
			} {
				C+=d[i][k]*e[k][j];
			} C+=d[i][k]*e[k][j] C d[i][k]*e[k][j] d[i][k] d[i] d i k e[k][j] e[k] e k j ans[i][j]=C ans[i][j] ans[i] ans i j C for(int i=0;i<a;i++) {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	} int i=0; int i=0; i 0 i<a i a i++ i++ i {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	} {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	} for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		} int j=0; int j=0; j 0 j<c-1 j c-1 c 1 j++ j++ j {
			System.out.print(ans[i][j]+" ");
		} {
			System.out.print(ans[i][j]+" ");
		} System.out.print(ans[i][j]+" ") System.out.print System.out System System.out ans[i][j]+" " ans[i][j] ans[i] ans i j " " System.out.println(ans[i][c-1]) System.out.println System.out System System.out ans[i][c-1] ans[i] ans i c-1 c 1 String[]args args public class Main{
	public static void main(String[]args){
	Scanner scan=new Scanner(System.in);
	int a=scan.nextInt();
	int b=scan.nextInt();
	int c=scan.nextInt();
	long d[][]=new long[a][b];
	long e[][]=new long[b][c];
	long ans[][]=new long[a][c];
	for(int i=0;i<a;i++) {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<b;i++) {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<a;i++) {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	}for(int i=0;i<a;i++) {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	}
	}
} public class Main{
	public static void main(String[]args){
	Scanner scan=new Scanner(System.in);
	int a=scan.nextInt();
	int b=scan.nextInt();
	int c=scan.nextInt();
	long d[][]=new long[a][b];
	long e[][]=new long[b][c];
	long ans[][]=new long[a][c];
	for(int i=0;i<a;i++) {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<b;i++) {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<a;i++) {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	}for(int i=0;i<a;i++) {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	}
	}
} Main
import java.util.Scanner;
public class Main{
	public static void main(String[]args){
	Scanner scan=new Scanner(System.in);
	int a=scan.nextInt();
	int b=scan.nextInt();
	int c=scan.nextInt();
	long d[][]=new long[a][b];
	long e[][]=new long[b][c];
	long ans[][]=new long[a][c];
	for(int i=0;i<a;i++) {
		for(int j=0;j<b;j++) {
			d[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<b;i++) {
		for(int j=0;j<c;j++) {
			e[i][j]=scan.nextInt();
		}
	}
	for(int i=0;i<a;i++) {
		for(int j=0;j<c;j++) {
			long C=0;
			for(int k=0;k<b;k++) {
				C+=d[i][k]*e[k][j];
			}
			ans[i][j]=C;
		}
	}for(int i=0;i<a;i++) {
		for(int j=0;j<c-1;j++) {
			System.out.print(ans[i][j]+" ");
		}
		System.out.println(ans[i][c-1]);
	}
	}
}
