#include <iostream>
#include <cassert>
using namespace std;
string GaDeRy(string s, const string &szyfr) {
assert(szyfr.size()%2==0);
for(int i = 0; i < s.size(); i++ ) {
size_t j = szyfr.find(s[i]);
if (string::npos!=j) {
s[i] = szyfr[j^1];
}
}
return s;
}
int main() {
string kod, s;
cin >> kod >> ws;
while(getline(cin, s)) {
cout << GaDeRy(s, kod) << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2Fzc2VydD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgR2FEZVJ5KHN0cmluZyBzLCBjb25zdCBzdHJpbmcgJnN6eWZyKSB7CiAgICBhc3NlcnQoc3p5ZnIuc2l6ZSgpJTI9PTApOwogCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKyApIHsKICAgICAgICBzaXplX3QgaiA9IHN6eWZyLmZpbmQoc1tpXSk7CiAgICAgICAgaWYgKHN0cmluZzo6bnBvcyE9aikgewogICAgICAgICAgICAgIHNbaV0gPSBzenlmcltqXjFdOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBzOwp9CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBrb2QsIHM7CgljaW4gPj4ga29kID4+IHdzOwogICAgd2hpbGUoZ2V0bGluZShjaW4sIHMpKSB7CiAgICAgICAgY291dCA8PCBHYURlUnkocywga29kKSA8PCBlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0=