import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n,m,l,i,j,k;
        n=scan.nextInt();
        m=scan.nextInt();
        l=scan.nextInt();
        long arraya[][]=new long[n][m],arrayb[][]=new long[m][l],arrayc[][]=new long[n][l];
        for(i=0;i<n;i++) {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<m;i++) {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        }
    }
} import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n,m,l,i,j,k;
        n=scan.nextInt();
        m=scan.nextInt();
        l=scan.nextInt();
        long arraya[][]=new long[n][m],arrayb[][]=new long[m][l],arrayc[][]=new long[n][l];
        for(i=0;i<n;i++) {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<m;i++) {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        }
    }
} Main public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n,m,l,i,j,k;
        n=scan.nextInt();
        m=scan.nextInt();
        l=scan.nextInt();
        long arraya[][]=new long[n][m],arrayb[][]=new long[m][l],arrayc[][]=new long[n][l];
        for(i=0;i<n;i++) {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<m;i++) {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        }
    } main {
        Scanner scan=new Scanner(System.in);
        int n,m,l,i,j,k;
        n=scan.nextInt();
        m=scan.nextInt();
        l=scan.nextInt();
        long arraya[][]=new long[n][m],arrayb[][]=new long[m][l],arrayc[][]=new long[n][l];
        for(i=0;i<n;i++) {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<m;i++) {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        }
    } Scanner scan=new Scanner(System.in); scan new Scanner(System.in) int n n m m l l i i j j k; k n=scan.nextInt() n scan.nextInt() scan.nextInt scan m=scan.nextInt() m scan.nextInt() scan.nextInt scan l=scan.nextInt() l scan.nextInt() scan.nextInt scan long arraya[][]=new long[n][m] arraya new long[n][m] n m arrayb[][]=new long[m][l] arrayb new long[m][l] m l arrayc[][]=new long[n][l]; arrayc new long[n][l] n l for(i=0;i<n;i++) {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        } i=0; i=0 i 0 i<n i n i++ i++ i {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        } {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        } for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            } j=0; j=0 j 0 j<m j m j++ j++ j {
                arraya[i][j]=scan.nextInt();
            } {
                arraya[i][j]=scan.nextInt();
            } arraya[i][j]=scan.nextInt() arraya[i][j] arraya[i] arraya i j scan.nextInt() scan.nextInt scan for(i=0;i<m;i++) {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        } i=0; i=0 i 0 i<m i m i++ i++ i {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        } {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        } for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            } j=0; j=0 j 0 j<l j l j++ j++ j {
                arrayb[i][j]=scan.nextInt();
            } {
                arrayb[i][j]=scan.nextInt();
            } arrayb[i][j]=scan.nextInt() arrayb[i][j] arrayb[i] arrayb i j scan.nextInt() scan.nextInt scan for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        } i=0; i=0 i 0 i<n i n i++ i++ i {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        } {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        } for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            } j=0; j=0 j 0 j<l j l j++ j++ j {
                arrayc[i][j]=0;
            } {
                arrayc[i][j]=0;
            } arrayc[i][j]=0 arrayc[i][j] arrayc[i] arrayc i j 0 for(i=0;i<n;i++) {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        } i=0; i=0 i 0 i<n i n i++ i++ i {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        } {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        } for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            } j=0; j=0 j 0 j<m j m j++ j++ j {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            } {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            } for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                } k=0; k=0 k 0 k<l k l k++ k++ k {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                } {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                } arrayc[i][k]+=arraya[i][j]*arrayb[j][k] arrayc[i][k] arrayc[i] arrayc i k arraya[i][j]*arrayb[j][k] arraya[i][j] arraya[i] arraya i j arrayb[j][k] arrayb[j] arrayb j k for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        } i=0; i=0 i 0 i<n i n i++ i++ i {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        } {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        } for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            } j=0; j=0 j 0 j<l j l j++ j++ j {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            } {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            } if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                } j<l-1 j l-1 l 1 {
                	System.out.print(arrayc[i][j] + " ");
                } System.out.print(arrayc[i][j] + " ") System.out.print System.out System System.out arrayc[i][j] + " " arrayc[i][j] arrayc[i] arrayc i j " " {
                	System.out.println(arrayc[i][j]);
                } System.out.println(arrayc[i][j]) System.out.println System.out System System.out arrayc[i][j] arrayc[i] arrayc i j String[] args args public class Main {

    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n,m,l,i,j,k;
        n=scan.nextInt();
        m=scan.nextInt();
        l=scan.nextInt();
        long arraya[][]=new long[n][m],arrayb[][]=new long[m][l],arrayc[][]=new long[n][l];
        for(i=0;i<n;i++) {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<m;i++) {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        }
    }
} public class Main {

    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n,m,l,i,j,k;
        n=scan.nextInt();
        m=scan.nextInt();
        l=scan.nextInt();
        long arraya[][]=new long[n][m],arrayb[][]=new long[m][l],arrayc[][]=new long[n][l];
        for(i=0;i<n;i++) {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<m;i++) {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        }
    }
} Main
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n,m,l,i,j,k;
        n=scan.nextInt();
        m=scan.nextInt();
        l=scan.nextInt();
        long arraya[][]=new long[n][m],arrayb[][]=new long[m][l],arrayc[][]=new long[n][l];
        for(i=0;i<n;i++) {
            for(j=0;j<m;j++) {
                arraya[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<m;i++) {
        	for(j=0;j<l;j++) {
                arrayb[i][j]=scan.nextInt();
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                arrayc[i][j]=0;
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<m;j++) {
        		for(k=0;k<l;k++) {
                	arrayc[i][k]+=arraya[i][j]*arrayb[j][k];
                }
            }
        }
        for(i=0;i<n;i++) {
        	for(j=0;j<l;j++) {
                if(j<l-1) {
                	System.out.print(arrayc[i][j] + " ");
                }
                else {
                	System.out.println(arrayc[i][j]);
                }
            }
        }
    }
}
