

import java.util.Scanner;

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


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        int m = sc.nextInt();
        int l = sc.nextInt();
        
        long[][] a = new long[n][m];
        long[][] b = new long[m][l];
        long[][] c = new long[n][l];
        
        for(int i=0; i < n; i++){
            for(int j=0; j < m; j++){
                a[i][j] = sc.nextInt();
            }
        }
        
        for(int i=0; i < m; i++){
            for(int j=0; j < l; j++){
                b[i][j] = sc.nextInt();
            }
        }
        
        for(int k=0; k<m; k++){
           for(int i=0; i<n; i++){
               for(int j=0; j<l; j++){
                    c[i][j] += a[i][k] * b[k][j];
               }
            } 
        }
        
       for(int i=0; i<n; i++){
               for(int j=0; j<l; j++){
                    System.out.print(c[i][j]);
                    if(j != l-1) System.out.print(" ");
               }
               System.out.println();
            }
        
    }
}

