import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int num1=sc.nextInt();
        int num2=sc.nextInt();
        int num3=sc.nextInt();
        long mat1[][]=new long[num1][num2];
        long mat2[][]=new long[num2][num3];
        long Grand_mat[][]=new long[num1][num3];
        for(int i=0;i<num1;i++){
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num2;i++){
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num1;i++){
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        }
        for (int i=0;i<num1;i++) { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } 
    }
} import java.util.*; util.* java public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int num1=sc.nextInt();
        int num2=sc.nextInt();
        int num3=sc.nextInt();
        long mat1[][]=new long[num1][num2];
        long mat2[][]=new long[num2][num3];
        long Grand_mat[][]=new long[num1][num3];
        for(int i=0;i<num1;i++){
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num2;i++){
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num1;i++){
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        }
        for (int i=0;i<num1;i++) { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } 
    }
} Main public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int num1=sc.nextInt();
        int num2=sc.nextInt();
        int num3=sc.nextInt();
        long mat1[][]=new long[num1][num2];
        long mat2[][]=new long[num2][num3];
        long Grand_mat[][]=new long[num1][num3];
        for(int i=0;i<num1;i++){
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num2;i++){
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num1;i++){
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        }
        for (int i=0;i<num1;i++) { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } 
    } main {
        Scanner sc=new Scanner(System.in);
        int num1=sc.nextInt();
        int num2=sc.nextInt();
        int num3=sc.nextInt();
        long mat1[][]=new long[num1][num2];
        long mat2[][]=new long[num2][num3];
        long Grand_mat[][]=new long[num1][num3];
        for(int i=0;i<num1;i++){
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num2;i++){
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num1;i++){
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        }
        for (int i=0;i<num1;i++) { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } 
    } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int num1=sc.nextInt(); num1 sc.nextInt() sc.nextInt sc int num2=sc.nextInt(); num2 sc.nextInt() sc.nextInt sc int num3=sc.nextInt(); num3 sc.nextInt() sc.nextInt sc long mat1[][]=new long[num1][num2]; mat1 new long[num1][num2] num1 num2 long mat2[][]=new long[num2][num3]; mat2 new long[num2][num3] num2 num3 long Grand_mat[][]=new long[num1][num3]; Grand_mat new long[num1][num3] num1 num3 for(int i=0;i<num1;i++){
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        } int i=0; int i=0; i 0 i<num1 i num1 i++ i++ i {
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        } {
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        } for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            } int j=0; int j=0; j 0 j<num2 j num2 j++ j++ j {
                mat1[i][j]=sc.nextInt();
            } {
                mat1[i][j]=sc.nextInt();
            } mat1[i][j]=sc.nextInt() mat1[i][j] mat1[i] mat1 i j sc.nextInt() sc.nextInt sc for(int i=0;i<num2;i++){
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        } int i=0; int i=0; i 0 i<num2 i num2 i++ i++ i {
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        } {
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        } for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            } int j=0; int j=0; j 0 j<num3 j num3 j++ j++ j {
                mat2[i][j]=sc.nextInt();
            } {
                mat2[i][j]=sc.nextInt();
            } mat2[i][j]=sc.nextInt() mat2[i][j] mat2[i] mat2 i j sc.nextInt() sc.nextInt sc for(int i=0;i<num1;i++){
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        } int i=0; int i=0; i 0 i<num1 i num1 i++ i++ i {
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        } {
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        } for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            } int j=0; int j=0; j 0 j<num3 j num3 j++ j++ j {
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            } {
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            } for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                } int k=0; int k=0; k 0 k<num2 k num2 k++ k++ k {
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                } {
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                } Grand_mat[i][j]+=mat1[i][k]*mat2[k][j] Grand_mat[i][j] Grand_mat[i] Grand_mat i j mat1[i][k]*mat2[k][j] mat1[i][k] mat1[i] mat1 i k mat2[k][j] mat2[k] mat2 k j for (int i=0;i<num1;i++) { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } int i=0; int i=0; i 0 i<num1 i num1 i++ i++ i { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            } int j=0; int j=0; j 0 j<num3 j num3 j++ j++ j {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            } {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            } System.out.print(Grand_mat[i][j]) System.out.print System.out System System.out Grand_mat[i][j] Grand_mat[i] Grand_mat i j if(j<num3-1)
                 System.out.print(" "); j<num3-1 j num3-1 num3 1 System.out.print(" ") System.out.print System.out System System.out " " System.out.println() System.out.println System.out System System.out String[] args args public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int num1=sc.nextInt();
        int num2=sc.nextInt();
        int num3=sc.nextInt();
        long mat1[][]=new long[num1][num2];
        long mat2[][]=new long[num2][num3];
        long Grand_mat[][]=new long[num1][num3];
        for(int i=0;i<num1;i++){
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num2;i++){
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num1;i++){
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        }
        for (int i=0;i<num1;i++) { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } 
    }
} public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int num1=sc.nextInt();
        int num2=sc.nextInt();
        int num3=sc.nextInt();
        long mat1[][]=new long[num1][num2];
        long mat2[][]=new long[num2][num3];
        long Grand_mat[][]=new long[num1][num3];
        for(int i=0;i<num1;i++){
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num2;i++){
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num1;i++){
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        }
        for (int i=0;i<num1;i++) { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } 
    }
} Main
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int num1=sc.nextInt();
        int num2=sc.nextInt();
        int num3=sc.nextInt();
        long mat1[][]=new long[num1][num2];
        long mat2[][]=new long[num2][num3];
        long Grand_mat[][]=new long[num1][num3];
        for(int i=0;i<num1;i++){
            for(int j=0;j<num2;j++){
                mat1[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num2;i++){
            for(int j=0;j<num3;j++){
                mat2[i][j]=sc.nextInt();
            }
        }
        for(int i=0;i<num1;i++){
            for(int j=0;j<num3;j++){
                for(int k=0;k<num2;k++){
                    Grand_mat[i][j]+=mat1[i][k]*mat2[k][j];
                }
            }
        }
        for (int i=0;i<num1;i++) { 
            for (int j=0;j<num3;j++) {
                System.out.print(Grand_mat[i][j]); 
                if(j<num3-1)
                 System.out.print(" ");
            }
            System.out.println();
        } 
    }
}
