/*
Task: Problem 7.10
Date: Dec 24, 2020
Author: aLittleLove (Minh Vu)
*/
#include<bits/stdc++.h>
using namespace std;
const int N = 5e3 + 5;
int main()
{
ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//freopen("input.txt","r",stdin);
int m, n, k; cin >> m >> n;
vector<vector<float> > a(m, vector<float>(n, 0));
for (int i=0; i<m; i++)
for (int j=0; j<n; j++)
cin >> a[i][j];
cin >> n >> k;
vector<vector<float> > b(n, vector<float>(k, 0));
for (int i=0; i<n; i++)
for (int j=0; j<k; j++)
cin >> b[i][j];
vector<vector<float> > c(m, vector<float>(k, 0));
for (int i=0; i<m; i++)
for (int j=0; j<k; j++)
for (int p=0; p<n; p++)
c[i][j] += a[i][p] * b[p][j];
for (int i=0; i<m; i++)
{
for (int j=0; j<k; j++) cout << c[i][j] << " ";
cout << '\n';
}
return 0;
}
LyoKVGFzazogUHJvYmxlbSA3LjEwCkRhdGU6IERlYyAyNCwgMjAyMApBdXRob3I6IGFMaXR0bGVMb3ZlIChNaW5oIFZ1KQoqLwoKI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOID0gNWUzICsgNTsKCmludCBtYWluKCkKewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIC8vZnJlb3BlbigiaW5wdXQudHh0IiwiciIsc3RkaW4pOwogICAgaW50IG0sIG4sIGs7IGNpbiA+PiBtID4+IG47Cgl2ZWN0b3I8dmVjdG9yPGZsb2F0PiA+IGEobSwgdmVjdG9yPGZsb2F0PihuLCAwKSk7CiAgICBmb3IgKGludCBpPTA7IGk8bTsgaSsrKQogICAgICAgIGZvciAoaW50IGo9MDsgajxuOyBqKyspCiAgICAgICAgICAgIGNpbiA+PiBhW2ldW2pdOyAKICAgIGNpbiA+PiBuID4+IGs7Cgl2ZWN0b3I8dmVjdG9yPGZsb2F0PiA+IGIobiwgdmVjdG9yPGZsb2F0PihrLCAwKSk7CiAgICBmb3IgKGludCBpPTA7IGk8bjsgaSsrKQogICAgICAgIGZvciAoaW50IGo9MDsgajxrOyBqKyspCiAgICAgICAgICAgIGNpbiA+PiBiW2ldW2pdOwoJdmVjdG9yPHZlY3RvcjxmbG9hdD4gPiBjKG0sIHZlY3RvcjxmbG9hdD4oaywgMCkpOwogICAgZm9yIChpbnQgaT0wOyBpPG07IGkrKykKICAgICAgICBmb3IgKGludCBqPTA7IGo8azsgaisrKQogICAgICAgICAgICBmb3IgKGludCBwPTA7IHA8bjsgcCsrKQogICAgICAgICAgICAgICAgY1tpXVtqXSArPSBhW2ldW3BdICogYltwXVtqXTsKICAgIGZvciAoaW50IGk9MDsgaTxtOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChpbnQgaj0wOyBqPGs7IGorKykgY291dCA8PCBjW2ldW2pdIDw8ICIgIjsKICAgICAgICBjb3V0IDw8ICdcbic7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==