import java.io.*;

class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] f=br.readLine().split(" ");
        int n=Integer.parseInt(f[0]);
        int m=Integer.parseInt(f[1]);
        int l=Integer.parseInt(f[2]);
        String[][] As=new String[n][m];
        String[][] Bs=new String[m][l];
        int[][] Ai=new int[n][m];
        int[][] Bi=new int[m][l];
        for(int ni=0;ni<n;ni++) As[ni]=br.readLine().split(" ");
        for(int mi=0;mi<m;mi++) Bs[mi]=br.readLine().split(" ");
    	StringBuilder sb = new StringBuilder();
        for(int ni=0;ni<n;ni++){
        	for(int li=0;li<l;li++){
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	}
        	sb.append("\n");
        }
    	System.out.print(sb);
	}
} import java.io.*; io.* java class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] f=br.readLine().split(" ");
        int n=Integer.parseInt(f[0]);
        int m=Integer.parseInt(f[1]);
        int l=Integer.parseInt(f[2]);
        String[][] As=new String[n][m];
        String[][] Bs=new String[m][l];
        int[][] Ai=new int[n][m];
        int[][] Bi=new int[m][l];
        for(int ni=0;ni<n;ni++) As[ni]=br.readLine().split(" ");
        for(int mi=0;mi<m;mi++) Bs[mi]=br.readLine().split(" ");
    	StringBuilder sb = new StringBuilder();
        for(int ni=0;ni<n;ni++){
        	for(int li=0;li<l;li++){
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	}
        	sb.append("\n");
        }
    	System.out.print(sb);
	}
} Main public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] f=br.readLine().split(" ");
        int n=Integer.parseInt(f[0]);
        int m=Integer.parseInt(f[1]);
        int l=Integer.parseInt(f[2]);
        String[][] As=new String[n][m];
        String[][] Bs=new String[m][l];
        int[][] Ai=new int[n][m];
        int[][] Bi=new int[m][l];
        for(int ni=0;ni<n;ni++) As[ni]=br.readLine().split(" ");
        for(int mi=0;mi<m;mi++) Bs[mi]=br.readLine().split(" ");
    	StringBuilder sb = new StringBuilder();
        for(int ni=0;ni<n;ni++){
        	for(int li=0;li<l;li++){
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	}
        	sb.append("\n");
        }
    	System.out.print(sb);
	} main {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] f=br.readLine().split(" ");
        int n=Integer.parseInt(f[0]);
        int m=Integer.parseInt(f[1]);
        int l=Integer.parseInt(f[2]);
        String[][] As=new String[n][m];
        String[][] Bs=new String[m][l];
        int[][] Ai=new int[n][m];
        int[][] Bi=new int[m][l];
        for(int ni=0;ni<n;ni++) As[ni]=br.readLine().split(" ");
        for(int mi=0;mi<m;mi++) Bs[mi]=br.readLine().split(" ");
    	StringBuilder sb = new StringBuilder();
        for(int ni=0;ni<n;ni++){
        	for(int li=0;li<l;li++){
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	}
        	sb.append("\n");
        }
    	System.out.print(sb);
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String[] f=br.readLine().split(" "); f br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " int n=Integer.parseInt(f[0]); n Integer.parseInt(f[0]) Integer.parseInt Integer f[0] f 0 int m=Integer.parseInt(f[1]); m Integer.parseInt(f[1]) Integer.parseInt Integer f[1] f 1 int l=Integer.parseInt(f[2]); l Integer.parseInt(f[2]) Integer.parseInt Integer f[2] f 2 String[][] As=new String[n][m]; As new String[n][m] n m String[][] Bs=new String[m][l]; Bs new String[m][l] m l int[][] Ai=new int[n][m]; Ai new int[n][m] n m int[][] Bi=new int[m][l]; Bi new int[m][l] m l for(int ni=0;ni<n;ni++) As[ni]=br.readLine().split(" "); int ni=0; int ni=0; ni 0 ni<n ni n ni++ ni++ ni As[ni]=br.readLine().split(" "); As[ni]=br.readLine().split(" ") As[ni] As ni br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " for(int mi=0;mi<m;mi++) Bs[mi]=br.readLine().split(" "); int mi=0; int mi=0; mi 0 mi<m mi m mi++ mi++ mi Bs[mi]=br.readLine().split(" "); Bs[mi]=br.readLine().split(" ") Bs[mi] Bs mi br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " StringBuilder sb = new StringBuilder(); sb new StringBuilder() for(int ni=0;ni<n;ni++){
        	for(int li=0;li<l;li++){
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	}
        	sb.append("\n");
        } int ni=0; int ni=0; ni 0 ni<n ni n ni++ ni++ ni {
        	for(int li=0;li<l;li++){
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	}
        	sb.append("\n");
        } {
        	for(int li=0;li<l;li++){
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	}
        	sb.append("\n");
        } for(int li=0;li<l;li++){
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	} int li=0; int li=0; li 0 li<l li l li++ li++ li {
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	} {
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	} long b=0; b 0 for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	} int mi=0; int mi=0; mi 0 mi<m mi m mi++ mi++ mi {
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	} {
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	} if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]); Ai[ni][mi]==0 Ai[ni][mi] Ai[ni] Ai ni mi 0 Ai[ni][mi]=Integer.parseInt(As[ni][mi]) Ai[ni][mi] Ai[ni] Ai ni mi Integer.parseInt(As[ni][mi]) Integer.parseInt Integer As[ni][mi] As[ni] As ni mi if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]); Bi[mi][li]==0 Bi[mi][li] Bi[mi] Bi mi li 0 Bi[mi][li]=Integer.parseInt(Bs[mi][li]) Bi[mi][li] Bi[mi] Bi mi li Integer.parseInt(Bs[mi][li]) Integer.parseInt Integer Bs[mi][li] Bs[mi] Bs mi li b+=Ai[ni][mi]*Bi[mi][li] b Ai[ni][mi]*Bi[mi][li] Ai[ni][mi] Ai[ni] Ai ni mi Bi[mi][li] Bi[mi] Bi mi li sb.append(b) sb.append sb b if(li!=l-1) sb.append(" "); li!=l-1 li l-1 l 1 sb.append(" ") sb.append sb " " sb.append("\n") sb.append sb "\n" System.out.print(sb) System.out.print System.out System System.out sb String[] args args
import java.io.*;

class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] f=br.readLine().split(" ");
        int n=Integer.parseInt(f[0]);
        int m=Integer.parseInt(f[1]);
        int l=Integer.parseInt(f[2]);
        String[][] As=new String[n][m];
        String[][] Bs=new String[m][l];
        int[][] Ai=new int[n][m];
        int[][] Bi=new int[m][l];
        for(int ni=0;ni<n;ni++) As[ni]=br.readLine().split(" ");
        for(int mi=0;mi<m;mi++) Bs[mi]=br.readLine().split(" ");
    	StringBuilder sb = new StringBuilder();
        for(int ni=0;ni<n;ni++){
        	for(int li=0;li<l;li++){
        		long b=0;
            	for(int mi=0;mi<m;mi++){
            		if(Ai[ni][mi]==0) Ai[ni][mi]=Integer.parseInt(As[ni][mi]);
            		if(Bi[mi][li]==0) Bi[mi][li]=Integer.parseInt(Bs[mi][li]);
            		b+=Ai[ni][mi]*Bi[mi][li];
            	}
            	sb.append(b);
            	if(li!=l-1) sb.append(" ");
        	}
        	sb.append("\n");
        }
    	System.out.print(sb);
	}
}