#include <bits/stdc++.h>
using namespace std;
int a[100][100],b[100][100];
long c[100][100];
int main() {
int ar,ac,br,bc;
while(cin>>ar>>ac>>br>>bc){
if(ac!=br){
cout<<"Error\n";continue;
}for(int i=0;i<ar;i++)for(int j=0;j<ac;j++)cin>>a[i][j];
for(int i=0;i<br;i++)for(int j=0;j<bc;j++)cin>>b[i][j];
//for(int i=0;i<ar;i++){for(int j=0;j<ac;j++)cout<<a[i][j]<<" ";cout<<"\n";}
//for(int i=0;i<br;i++){for(int j=0;j<bc;j++)cout<<b[i][j]<<" ";cout<<"\n";}
for(int i=0;i<ar;i++)for(int j=0;j<bc;j++){
c[i][j]=0;
for(int k=0;k<ac;k++){
c[i][j]+=(long)a[i][k]*b[k][j];
}
}for(int i=0;i<ar;i++){for(int j=0;j<bc;j++) cout<<c[i][j]<<" "; cout<<"\n";}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgYVsxMDBdWzEwMF0sYlsxMDBdWzEwMF07CmxvbmcgY1sxMDBdWzEwMF07CgppbnQgbWFpbigpIHsKCWludCBhcixhYyxicixiYzsKCXdoaWxlKGNpbj4+YXI+PmFjPj5icj4+YmMpewoJCWlmKGFjIT1icil7CgkJCWNvdXQ8PCJFcnJvclxuIjtjb250aW51ZTsKCQl9Zm9yKGludCBpPTA7aTxhcjtpKyspZm9yKGludCBqPTA7ajxhYztqKyspY2luPj5hW2ldW2pdOwoJCWZvcihpbnQgaT0wO2k8YnI7aSsrKWZvcihpbnQgaj0wO2o8YmM7aisrKWNpbj4+YltpXVtqXTsKCQkvL2ZvcihpbnQgaT0wO2k8YXI7aSsrKXtmb3IoaW50IGo9MDtqPGFjO2orKyljb3V0PDxhW2ldW2pdPDwiICI7Y291dDw8IlxuIjt9CgkJLy9mb3IoaW50IGk9MDtpPGJyO2krKyl7Zm9yKGludCBqPTA7ajxiYztqKyspY291dDw8YltpXVtqXTw8IiAiO2NvdXQ8PCJcbiI7fQoJCWZvcihpbnQgaT0wO2k8YXI7aSsrKWZvcihpbnQgaj0wO2o8YmM7aisrKXsKCQkJY1tpXVtqXT0wOwoJCQlmb3IoaW50IGs9MDtrPGFjO2srKyl7CgkJCQljW2ldW2pdKz0obG9uZylhW2ldW2tdKmJba11bal07CgkJCX0KCQl9Zm9yKGludCBpPTA7aTxhcjtpKyspe2ZvcihpbnQgaj0wO2o8YmM7aisrKSBjb3V0PDxjW2ldW2pdPDwiICI7IGNvdXQ8PCJcbiI7fQoJfQp9