#include <iostream>//----------还没学矩阵算法,不知道有没有更快的思路,我用的是模拟
#include <vector>
using namespace std;
#define pre(var, stare, end) for(int var = stare; var < end; var++)
int main() {
int x, y, z;
cin >> x >> y >> z;
vector<vector<int>> a(x, vector<int>(y)), b(y, vector<int>(z)), ans(x, vector<int>(z));
pre(i, 0, x)//读取A
pre(j, 0, y)
cin >> a[i][j];
pre(i, 0, y)//读取B
pre(j, 0, z)
cin >> b[i][j];
pre(i, 0, x)//生成答案
pre(j, 0, z){
int midans = 0;
pre(k, 0, y)
midans += a[i][k] * b[k][j];
ans[i][j] = midans;
}
pre(i, 0, x){//输出
pre(j, 0, z)
cout << ans[i][j] << " ";
cout << endl;
}
}
// 64 位输出请用 printf("%lld")