import java.util.*;
import java.io.*;
 
class Main{
    public static void main(String args[])throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] ss = br.readLine().split(" ");
         
        int n = Integer.parseInt(ss[0]);
        int m = Integer.parseInt(ss[1]);
        int l = Integer.parseInt(ss[2]);
        int num1[][] = new int[n][m];
        int num2[][] = new int[m][l];
         
        for(int i=0; i<n; i++){
            String[] s = br.readLine().split(" ");
            for(int j=0; j<m; j++){
                num1[i][j] = Integer.parseInt(s[j]);
            }
        }
        for(int i=0; i<m; i++){
            String[] str = br.readLine().split(" ");
            for(int j=0; j<l; j++){
                num2[i][j] = Integer.parseInt(str[j]);
            }
        }
        for(int i=0; i<n; i++){
            for(int j=0; j<l; j++){
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            }
            System.out.println("");
        }
    }
} import java.util.*; util.* java import java.io.*; io.* java class Main{
    public static void main(String args[])throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] ss = br.readLine().split(" ");
         
        int n = Integer.parseInt(ss[0]);
        int m = Integer.parseInt(ss[1]);
        int l = Integer.parseInt(ss[2]);
        int num1[][] = new int[n][m];
        int num2[][] = new int[m][l];
         
        for(int i=0; i<n; i++){
            String[] s = br.readLine().split(" ");
            for(int j=0; j<m; j++){
                num1[i][j] = Integer.parseInt(s[j]);
            }
        }
        for(int i=0; i<m; i++){
            String[] str = br.readLine().split(" ");
            for(int j=0; j<l; j++){
                num2[i][j] = Integer.parseInt(str[j]);
            }
        }
        for(int i=0; i<n; i++){
            for(int j=0; j<l; j++){
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            }
            System.out.println("");
        }
    }
} Main public static void main(String args[])throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] ss = br.readLine().split(" ");
         
        int n = Integer.parseInt(ss[0]);
        int m = Integer.parseInt(ss[1]);
        int l = Integer.parseInt(ss[2]);
        int num1[][] = new int[n][m];
        int num2[][] = new int[m][l];
         
        for(int i=0; i<n; i++){
            String[] s = br.readLine().split(" ");
            for(int j=0; j<m; j++){
                num1[i][j] = Integer.parseInt(s[j]);
            }
        }
        for(int i=0; i<m; i++){
            String[] str = br.readLine().split(" ");
            for(int j=0; j<l; j++){
                num2[i][j] = Integer.parseInt(str[j]);
            }
        }
        for(int i=0; i<n; i++){
            for(int j=0; j<l; j++){
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            }
            System.out.println("");
        }
    } main {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] ss = br.readLine().split(" ");
         
        int n = Integer.parseInt(ss[0]);
        int m = Integer.parseInt(ss[1]);
        int l = Integer.parseInt(ss[2]);
        int num1[][] = new int[n][m];
        int num2[][] = new int[m][l];
         
        for(int i=0; i<n; i++){
            String[] s = br.readLine().split(" ");
            for(int j=0; j<m; j++){
                num1[i][j] = Integer.parseInt(s[j]);
            }
        }
        for(int i=0; i<m; i++){
            String[] str = br.readLine().split(" ");
            for(int j=0; j<l; j++){
                num2[i][j] = Integer.parseInt(str[j]);
            }
        }
        for(int i=0; i<n; i++){
            for(int j=0; j<l; j++){
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            }
            System.out.println("");
        }
    } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String[] ss = br.readLine().split(" "); ss br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " int n = Integer.parseInt(ss[0]); n Integer.parseInt(ss[0]) Integer.parseInt Integer ss[0] ss 0 int m = Integer.parseInt(ss[1]); m Integer.parseInt(ss[1]) Integer.parseInt Integer ss[1] ss 1 int l = Integer.parseInt(ss[2]); l Integer.parseInt(ss[2]) Integer.parseInt Integer ss[2] ss 2 int num1[][] = new int[n][m]; num1 new int[n][m] n m int num2[][] = new int[m][l]; num2 new int[m][l] m l for(int i=0; i<n; i++){
            String[] s = br.readLine().split(" ");
            for(int j=0; j<m; j++){
                num1[i][j] = Integer.parseInt(s[j]);
            }
        } int i=0; int i=0; i 0 i<n i n i++ i++ i {
            String[] s = br.readLine().split(" ");
            for(int j=0; j<m; j++){
                num1[i][j] = Integer.parseInt(s[j]);
            }
        } {
            String[] s = br.readLine().split(" ");
            for(int j=0; j<m; j++){
                num1[i][j] = Integer.parseInt(s[j]);
            }
        } String[] s = br.readLine().split(" "); s br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " for(int j=0; j<m; j++){
                num1[i][j] = Integer.parseInt(s[j]);
            } int j=0; int j=0; j 0 j<m j m j++ j++ j {
                num1[i][j] = Integer.parseInt(s[j]);
            } {
                num1[i][j] = Integer.parseInt(s[j]);
            } num1[i][j] = Integer.parseInt(s[j]) num1[i][j] num1[i] num1 i j Integer.parseInt(s[j]) Integer.parseInt Integer s[j] s j for(int i=0; i<m; i++){
            String[] str = br.readLine().split(" ");
            for(int j=0; j<l; j++){
                num2[i][j] = Integer.parseInt(str[j]);
            }
        } int i=0; int i=0; i 0 i<m i m i++ i++ i {
            String[] str = br.readLine().split(" ");
            for(int j=0; j<l; j++){
                num2[i][j] = Integer.parseInt(str[j]);
            }
        } {
            String[] str = br.readLine().split(" ");
            for(int j=0; j<l; j++){
                num2[i][j] = Integer.parseInt(str[j]);
            }
        } String[] str = br.readLine().split(" "); str br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " for(int j=0; j<l; j++){
                num2[i][j] = Integer.parseInt(str[j]);
            } int j=0; int j=0; j 0 j<l j l j++ j++ j {
                num2[i][j] = Integer.parseInt(str[j]);
            } {
                num2[i][j] = Integer.parseInt(str[j]);
            } num2[i][j] = Integer.parseInt(str[j]) num2[i][j] num2[i] num2 i j Integer.parseInt(str[j]) Integer.parseInt Integer str[j] str j for(int i=0; i<n; i++){
            for(int j=0; j<l; j++){
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            }
            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++){
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            }
            System.out.println("");
        } {
            for(int j=0; j<l; j++){
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            }
            System.out.println("");
        } for(int j=0; j<l; j++){
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            } int j=0; int j=0; j 0 j<l j l j++ j++ j {
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            } {
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            } long a=0; a 0 for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                } int k=0; int k=0; k 0 k<m k m k++ k++ k {
                    a += num1[i][k] * num2[k][j];
                } {
                    a += num1[i][k] * num2[k][j];
                } a += num1[i][k] * num2[k][j] a num1[i][k] * num2[k][j] num1[i][k] num1[i] num1 i k num2[k][j] num2[k] num2 k j System.out.print(a) System.out.print System.out System System.out a if(j+1<l){
                    System.out.print(" ");
                } j+1<l j+1 j 1 l {
                    System.out.print(" ");
                } System.out.print(" ") System.out.print System.out System System.out " " a=0 a 0 System.out.println("") System.out.println System.out System System.out "" String args[] args
import java.util.*;
import java.io.*;
 
class Main{
    public static void main(String args[])throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] ss = br.readLine().split(" ");
         
        int n = Integer.parseInt(ss[0]);
        int m = Integer.parseInt(ss[1]);
        int l = Integer.parseInt(ss[2]);
        int num1[][] = new int[n][m];
        int num2[][] = new int[m][l];
         
        for(int i=0; i<n; i++){
            String[] s = br.readLine().split(" ");
            for(int j=0; j<m; j++){
                num1[i][j] = Integer.parseInt(s[j]);
            }
        }
        for(int i=0; i<m; i++){
            String[] str = br.readLine().split(" ");
            for(int j=0; j<l; j++){
                num2[i][j] = Integer.parseInt(str[j]);
            }
        }
        for(int i=0; i<n; i++){
            for(int j=0; j<l; j++){
                long a=0;
                for(int k=0; k<m; k++){
                    a += num1[i][k] * num2[k][j];
                }
                System.out.print(a);
                if(j+1<l){
                    System.out.print(" ");
                }
                a=0;
            }
            System.out.println("");
        }
    }
}