#include<bits/stdc++.h>
#define f1(i, n) for(int i=1;i<=n;++i)
#define f0(i, n) for(int i=0;i<n;++i)
#define ull unsigned long long
#define ll long long
#define rev(a) reverse(a.begin(),a.end())
#define all(x) x.begin(),x.end()
#define so(A, n) sort(A+1, A+n+1)
using namespace std;
const int maxn = 1e6 + 1;
const int N = 2e5 + 1;
const ll MOD = 1e9 + 7;
string A[101], B[101];
vector<string> v[101];
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int m, n;
cin >> m >> n;
for (int i = 1; i <= m; ++i) {
cin >> A[i];
}
for (int i = 1; i <= m; ++i) {
cin >> B[i];
}
f1(i, m) {
int left = 0, right = n - 1;
while (A[i][left] == '0') ++left;
while (A[i][right] == '0') --right;
for (int j = 1; j <= m; ++j) {
// Xet mang B
if (B[j].size() == right - left + 1) {
for (int k = 0; k < B[j].size(); ++k) {
if (A[i][k + left] == B[j][k]) {
v[i].push_back(B[j]);
break;
}
}
}
}
}
f1(i, m) {
// for (int j = 0; j < v[i].size(); ++j) cout << v[i][j] << " ";
// cout << "\n";
int d = 0;
for (int j = 0; j < n; ++j) {
if (A[i][j] == '0') cout << 0;
else {
cout << v[i][0][d];
++d;
}
}
cout << "\n";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmMShpLCBuKSBmb3IoaW50IGk9MTtpPD1uOysraSkKI2RlZmluZSBmMChpLCBuKSBmb3IoaW50IGk9MDtpPG47KytpKQojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSByZXYoYSkgcmV2ZXJzZShhLmJlZ2luKCksYS5lbmQoKSkKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLHguZW5kKCkKI2RlZmluZSBzbyhBLCBuKSBzb3J0KEErMSwgQStuKzEpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhuID0gMWU2ICsgMTsKY29uc3QgaW50IE4gPSAyZTUgKyAxOwpjb25zdCBsbCBNT0QgPSAxZTkgKyA3OwpzdHJpbmcgQVsxMDFdLCBCWzEwMV07CnZlY3RvcjxzdHJpbmc+IHZbMTAxXTsKaW50IG1haW4oKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsKCWNvdXQudGllKDApOwoJaW50IG0sIG47CgljaW4gPj4gbSA+PiBuOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbTsgKytpKSB7CgkJY2luID4+IEFbaV07Cgl9Cglmb3IgKGludCBpID0gMTsgaSA8PSBtOyArK2kpIHsKCQljaW4gPj4gQltpXTsKCX0KCWYxKGksIG0pIHsKCQlpbnQgbGVmdCA9IDAsIHJpZ2h0ID0gbiAtIDE7CgkJd2hpbGUgKEFbaV1bbGVmdF0gPT0gJzAnKSArK2xlZnQ7CgkJd2hpbGUgKEFbaV1bcmlnaHRdID09ICcwJykgLS1yaWdodDsKCQlmb3IgKGludCBqID0gMTsgaiA8PSBtOyArK2opIHsKCQkJLy8gWGV0IG1hbmcgQgoJCQlpZiAoQltqXS5zaXplKCkgPT0gcmlnaHQgLSBsZWZ0ICsgMSkgewoJCQkJZm9yIChpbnQgayA9IDA7IGsgPCBCW2pdLnNpemUoKTsgKytrKSB7CgkJCQkJaWYgKEFbaV1bayArIGxlZnRdID09IEJbal1ba10pIHsKCQkJCQkJdltpXS5wdXNoX2JhY2soQltqXSk7CgkJCQkJCWJyZWFrOwoJCQkJCX0KCQkJCX0KCQkJfQoJCX0KCX0KCWYxKGksIG0pIHsKCQkvLyBmb3IgKGludCBqID0gMDsgaiA8IHZbaV0uc2l6ZSgpOyArK2opIGNvdXQgPDwgdltpXVtqXSA8PCAiICI7CgkJLy8gY291dCA8PCAiXG4iOwoJCWludCBkID0gMDsKCQlmb3IgKGludCBqID0gMDsgaiA8IG47ICsraikgewoJCQlpZiAoQVtpXVtqXSA9PSAnMCcpIGNvdXQgPDwgMDsKCQkJZWxzZSB7CgkJCQljb3V0IDw8IHZbaV1bMF1bZF07CgkJCQkrK2Q7CgkJCX0KCQl9CgkJY291dCA8PCAiXG4iOwoJfQoKCn0=