#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
typedef long long ll;
int r1,r2,c1,c2,sum=0;
vector<vector<int> >v1;
vector<vector<int> >v2;
vector<vector<int> >v3;
void Multi(int r,int c,int i)
{
if(r>=r1)
return;
sum+=(v1[r][i]*v2[i][c]);
if(i>=r2)
{
c++;
i=0;
v3[r][c]=sum;
sum=0;
}
if(c>=c2)
{
r++;
c=0;
}
Multi(r,c,i+1);
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
//freopen("popcorn.in","r",stdin);
cin>>r1>>c1;
v1.resize(r1,vector<int>(c1));
for(int i=0; i<r1; i++)
for(int j=0; j<c1; j++)
cin>>v1[i][j];
cin>>r2>>c2;
v2.resize(r2,vector<int>(c2));
for(int i=0; i<r2; i++)
for(int j=0; j<c2; j++)
cin>>v2[i][j];
v3.resize(r1,vector<int>(c2));
int r=0,c=0,i=0;
Multi(r,c,i);
for(int i=0; i<r1; i++)
{
for(int j=0; j<c2; j++)
cout<<v3[i][j]<<" ";
cout<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBlbmRsICdcbicKdHlwZWRlZiBsb25nIGxvbmcgbGw7CmludCByMSxyMixjMSxjMixzdW09MDsKdmVjdG9yPHZlY3RvcjxpbnQ+ID52MTsKdmVjdG9yPHZlY3RvcjxpbnQ+ID52MjsKdmVjdG9yPHZlY3RvcjxpbnQ+ID52MzsKdm9pZCBNdWx0aShpbnQgcixpbnQgYyxpbnQgaSkKewogICAgaWYocj49cjEpCiAgICAgICAgcmV0dXJuOwogICAgc3VtKz0odjFbcl1baV0qdjJbaV1bY10pOwogICAgaWYoaT49cjIpCiAgICB7CiAgICAgICAgYysrOwogICAgICAgIGk9MDsKICAgICAgICB2M1tyXVtjXT1zdW07CiAgICAgICAgc3VtPTA7CiAgICB9CiAgICBpZihjPj1jMikKICAgIHsKICAgICAgICByKys7CiAgICAgICAgYz0wOwogICAgfQogICAgTXVsdGkocixjLGkrMSk7Cn0KaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIC8vZnJlb3BlbigicG9wY29ybi5pbiIsInIiLHN0ZGluKTsKICAgIGNpbj4+cjE+PmMxOwogICAgdjEucmVzaXplKHIxLHZlY3RvcjxpbnQ+KGMxKSk7CiAgICBmb3IoaW50IGk9MDsgaTxyMTsgaSsrKQogICAgICAgIGZvcihpbnQgaj0wOyBqPGMxOyBqKyspCiAgICAgICAgICAgIGNpbj4+djFbaV1bal07CiAgICBjaW4+PnIyPj5jMjsKICAgIHYyLnJlc2l6ZShyMix2ZWN0b3I8aW50PihjMikpOwogICAgZm9yKGludCBpPTA7IGk8cjI7IGkrKykKICAgICAgICBmb3IoaW50IGo9MDsgajxjMjsgaisrKQogICAgICAgICAgICBjaW4+PnYyW2ldW2pdOwogICAgdjMucmVzaXplKHIxLHZlY3RvcjxpbnQ+KGMyKSk7CiAgICBpbnQgcj0wLGM9MCxpPTA7CiAgICBNdWx0aShyLGMsaSk7CiAgICBmb3IoaW50IGk9MDsgaTxyMTsgaSsrKQogICAgewogICAgICAgIGZvcihpbnQgaj0wOyBqPGMyOyBqKyspCiAgICAgICAgICAgIGNvdXQ8PHYzW2ldW2pdPDwiICI7CiAgICAgICAgY291dDw8ZW5kbDsKICAgIH0KfQo=