#include <bits/stdc++.h>
using namespace std;
const int N=101;
long a[N][N],b[N][N],c[N][N];
int main(){
int r1, r2, c1, c2;
while(cin>>r1>>c1>>r2>>c2){
if(c1!=r2){
cout<<"Error\n";
continue;
}
for(int i=0; i<r1; i++)
for(int j=0; j<c2; j++)
c[i][j]=0;
for(int i=0; i<r1; i++)
for(int j=0; j<c1; j++)
cin>>a[i][j];
for(int i=0; i<r2; i++)
for(int j=0; j<c2; j++)
cin>>b[i][j];
for(int i=0; i<r1; i++){
for(int j=0; j<c2; j++){
for(int k=0; k<c1; k++)
c[i][j]+=a[i][k]*b[k][j];
}
}
for(int i=0; i<r1; i++){
for(int j=0; j<c2; j++)
cout<<c[i][j]<<' ';
cout<<'\n';
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTj0xMDE7CmxvbmcgYVtOXVtOXSxiW05dW05dLGNbTl1bTl07CgppbnQgbWFpbigpewoJaW50IHIxLCByMiwgYzEsIGMyOwoJd2hpbGUoY2luPj5yMT4+YzE+PnIyPj5jMil7CgkJaWYoYzEhPXIyKXsKCQkJY291dDw8IkVycm9yXG4iOwoJCQljb250aW51ZTsKCQl9CgkJZm9yKGludCBpPTA7IGk8cjE7IGkrKykKCQkJZm9yKGludCBqPTA7IGo8YzI7IGorKykKCQkJCWNbaV1bal09MDsKCQkKCQlmb3IoaW50IGk9MDsgaTxyMTsgaSsrKQoJCQlmb3IoaW50IGo9MDsgajxjMTsgaisrKQoJCQkJY2luPj5hW2ldW2pdOwoJCQkJCgkJZm9yKGludCBpPTA7IGk8cjI7IGkrKykKCQkJZm9yKGludCBqPTA7IGo8YzI7IGorKykKCQkJCWNpbj4+YltpXVtqXTsKCQkKCQlmb3IoaW50IGk9MDsgaTxyMTsgaSsrKXsKCQkJZm9yKGludCBqPTA7IGo8YzI7IGorKyl7CgkJCQlmb3IoaW50IGs9MDsgazxjMTsgaysrKQoJCQkJCWNbaV1bal0rPWFbaV1ba10qYltrXVtqXTsKCQkJfQoJCX0KCQkKCQlmb3IoaW50IGk9MDsgaTxyMTsgaSsrKXsKCQkJZm9yKGludCBqPTA7IGo8YzI7IGorKykKCQkJCWNvdXQ8PGNbaV1bal08PCcgJzsKCQkJY291dDw8J1xuJzsKCQl9Cgl9Cn0=