#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")