#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;
}