#include <bits/stdc++.h>
using namespace std;
int main() {
int huruf;
string jawab;
cin >> huruf;
vector<char> deskrip(huruf);
for (int a = 0; a < huruf; a++) {
char input;
cin >> input;
if (find(deskrip.begin(), deskrip.end(), input) == deskrip.end()) {
deskrip[a] = input;
} else {
cout << "Pak Dengklek bingung" << endl;
return 0;
}
}
vector<char> enkrip(huruf);
for (int a = 0; a < huruf; a++) {
char input;
cin >> input;
if (find(enkrip.begin(), enkrip.end(), input) == enkrip.end()) {
enkrip[a] = input;
} else {
cout << "Pak Dengklek bingung" << endl;
return 0;
}
}
for (int a = 0; a < huruf; a++) {
char posisi;
char input;
cin >> input;
if (find(enkrip.begin(), enkrip.end(), input) == enkrip.end()) {
jawab += "?";
} else {
for (int b = 0; b < huruf; b++) {
if (enkrip[b] == input) {
jawab += deskrip[b];
}
}
}
}
cout << jawab;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBodXJ1ZjsKCXN0cmluZyBqYXdhYjsKCWNpbiA+PiBodXJ1ZjsKCQoJdmVjdG9yPGNoYXI+IGRlc2tyaXAoaHVydWYpOwoJZm9yIChpbnQgYSA9IDA7IGEgPCBodXJ1ZjsgYSsrKSB7CgkJY2hhciBpbnB1dDsKCQljaW4gPj4gaW5wdXQ7CgkJaWYgKGZpbmQoZGVza3JpcC5iZWdpbigpLCBkZXNrcmlwLmVuZCgpLCBpbnB1dCkgPT0gZGVza3JpcC5lbmQoKSkgewoJCQlkZXNrcmlwW2FdID0gaW5wdXQ7CgkJfSBlbHNlIHsKCQkJY291dCA8PCAiUGFrIERlbmdrbGVrIGJpbmd1bmciIDw8IGVuZGw7CgkJCXJldHVybiAwOwoJCX0KCX0KCQoJdmVjdG9yPGNoYXI+IGVua3JpcChodXJ1Zik7Cglmb3IgKGludCBhID0gMDsgYSA8IGh1cnVmOyBhKyspIHsKCQljaGFyIGlucHV0OwoJCWNpbiA+PiBpbnB1dDsKCQlpZiAoZmluZChlbmtyaXAuYmVnaW4oKSwgZW5rcmlwLmVuZCgpLCBpbnB1dCkgPT0gZW5rcmlwLmVuZCgpKSB7CgkJCWVua3JpcFthXSA9IGlucHV0OwoJCX0gZWxzZSB7CgkJCWNvdXQgPDwgIlBhayBEZW5na2xlayBiaW5ndW5nIiA8PCBlbmRsOwoJCQlyZXR1cm4gMDsKCQl9Cgl9CgoJZm9yIChpbnQgYSA9IDA7IGEgPCBodXJ1ZjsgYSsrKSB7CgkJY2hhciBwb3Npc2k7CgkJY2hhciBpbnB1dDsKCQljaW4gPj4gaW5wdXQ7CgkJaWYgKGZpbmQoZW5rcmlwLmJlZ2luKCksIGVua3JpcC5lbmQoKSwgaW5wdXQpID09IGVua3JpcC5lbmQoKSkgewoJCQlqYXdhYiArPSAiPyI7CgkJfSBlbHNlIHsKCQkJZm9yIChpbnQgYiA9IDA7IGIgPCBodXJ1ZjsgYisrKSB7CgkJCQlpZiAoZW5rcmlwW2JdID09IGlucHV0KSB7CgkJCQkJamF3YWIgKz0gZGVza3JpcFtiXTsKCQkJCX0KCQkJfQoJCX0KCX0KCWNvdXQgPDwgamF3YWI7Cn0KCgoKCgoK