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