#include<iostream>
#include<vector>
using namespace std;

void printMatric(vector<vector<int>> vec){
    for(int i=0;i<vec.size();i++){
        for(int j=0;j<vec[i].size();j++)
            cout<<vec[i][j]<<" ";
        cout<<endl;
    }
}

int main(){
    vector<vector<int>> A;
    vector<vector<int>> B;
    vector<vector<int>> C;

    int x,y,z;
    while(cin>>x){
        cin>>y;
        cin>>z;

        A.clear();
        B.clear();
        C.clear();

        for(int i=0;i<x;i++){
            A.push_back(vector<int>());
            C.push_back(vector<int>());
        }

        for(int i=0;i<y;i++)
            B.push_back(vector<int>());

        for(int i=0;i<x;i++){
            for(int j=0;j<y;j++){
                int temp;
                cin>>temp;
                A[i].push_back(temp);
            }
        }

        for(int i=0;i<y;i++){
            for(int j=0;j<z;j++){
                int temp;
                cin>>temp;
                B[i].push_back(temp);
            }
        }

        for(int i=0;i<x;i++){
            for(int j=0;j<z;j++){
                int c=0;
                for(int k=0;k<y;k++)
                    c+=A[i][k]*B[k][j];
                C[i].push_back(c);
            }
        }

        printMatric(C);
    }

    return 0;
}