#include <iostream>
#include <vector>
using namespace std;
int main() {
int x, y, z;
cin >> x;
cin >> y;
cin >> z;
vector<vector<int>> mat1(x, vector<int>(y, 0));
for (int i = 0; i < x; i ++) {
for (int j = 0; j < y; j ++) {
cin >> mat1[i][j];
}
}
vector<vector<int>> mat2(y, vector<int>(z, 0));
for (int i = 0; i < y; i ++) {
for (int j = 0; j < z; j ++) {
cin >> mat2[i][j];
}
}
//完成矩阵输入后,计算矩阵乘法
vector<vector<int>> res(x, vector<int>(z, 0));
for (int i = 0; i < x; i ++) {
for (int j = 0; j < z; j ++) {
for (int k = 0; k < y; k ++) {
res[i][j] = res[i][j] + mat1[i][k] * mat2[k][j];
}
}
}
// 输出结果
for (int i = 0; i < x; i ++) {
for (int j = 0; j < z; j ++) {
cout << res[i][j] << ' ';
}
cout << endl;
}
}
// 64 位输出请用 printf("%lld")