import java.util.*;
import java.io.*;

public class Main {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out);
		int n=in.nextInt(),m=in.nextInt(),l=in.nextInt();
		long A[][]=new long[n][m],B[][]=new long[m][l],C[][]=new long[n][l];
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<m;j++) {
				A[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<m;i++) {
			for(int j=0;j<l;j++) {
				B[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l;j++) {
				for(int k=0;k<m;k++) {
					C[i][j]+=A[i][k]*B[k][j];
				}
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l-1;j++) {
				out.print(C[i][j]+" ");
			}
			out.println(C[i][l-1]);
		}
		out.flush();
	}

}
 import java.util.*; util.* java import java.io.*; io.* java public class Main {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out);
		int n=in.nextInt(),m=in.nextInt(),l=in.nextInt();
		long A[][]=new long[n][m],B[][]=new long[m][l],C[][]=new long[n][l];
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<m;j++) {
				A[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<m;i++) {
			for(int j=0;j<l;j++) {
				B[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l;j++) {
				for(int k=0;k<m;k++) {
					C[i][j]+=A[i][k]*B[k][j];
				}
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l-1;j++) {
				out.print(C[i][j]+" ");
			}
			out.println(C[i][l-1]);
		}
		out.flush();
	}

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

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out);
		int n=in.nextInt(),m=in.nextInt(),l=in.nextInt();
		long A[][]=new long[n][m],B[][]=new long[m][l],C[][]=new long[n][l];
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<m;j++) {
				A[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<m;i++) {
			for(int j=0;j<l;j++) {
				B[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l;j++) {
				for(int k=0;k<m;k++) {
					C[i][j]+=A[i][k]*B[k][j];
				}
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l-1;j++) {
				out.print(C[i][j]+" ");
			}
			out.println(C[i][l-1]);
		}
		out.flush();
	}

} public class Main {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out);
		int n=in.nextInt(),m=in.nextInt(),l=in.nextInt();
		long A[][]=new long[n][m],B[][]=new long[m][l],C[][]=new long[n][l];
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<m;j++) {
				A[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<m;i++) {
			for(int j=0;j<l;j++) {
				B[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l;j++) {
				for(int k=0;k<m;k++) {
					C[i][j]+=A[i][k]*B[k][j];
				}
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l-1;j++) {
				out.print(C[i][j]+" ");
			}
			out.println(C[i][l-1]);
		}
		out.flush();
	}

} Main
import java.util.*;
import java.io.*;

public class Main {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out);
		int n=in.nextInt(),m=in.nextInt(),l=in.nextInt();
		long A[][]=new long[n][m],B[][]=new long[m][l],C[][]=new long[n][l];
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<m;j++) {
				A[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<m;i++) {
			for(int j=0;j<l;j++) {
				B[i][j]=Integer.parseInt(in.next());
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l;j++) {
				for(int k=0;k<m;k++) {
					C[i][j]+=A[i][k]*B[k][j];
				}
			}
		}
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<l-1;j++) {
				out.print(C[i][j]+" ");
			}
			out.println(C[i][l-1]);
		}
		out.flush();
	}

}

