
import java.util.*;

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

import java.util.*;

public class Main {
	 
	public static void main(String[] args) {
		Scanner cin=new Scanner(System.in);
		
		int n=cin.nextInt(),m=cin.nextInt(),l=cin.nextInt();
		Long A[][]=new Long[100][100],B[][]=new Long[100][100];
		
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<m;j++) {
				A[i][j]=cin.nextLong();
			}
		}
		for(int i=0;i<m;i++) {
			for(int j=0;j<l;j++) {
				B[i][j]=cin.nextLong();
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l;j++) {
				Long sum=(long) 0;
				for(int k=0;k<m;k++) {
					sum+=A[i][k]*B[k][j];
				}
				if(j!=l-1)System.out.print(sum+" ");
				else System.out.println(sum);
			}
		}
		
	}
	
}
