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

