#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int main() {
string key;
cin >> key;
unordered_map<char, char> u_m;
char c = 'a';
for (char ch : key) {
if (u_m.find(ch) == u_m.end()) {
u_m.insert(make_pair(ch, c));
c++;
}
}
for (char ch = 'a'; ch <= 'z'; ch++) {
if (u_m.find(ch) == u_m.end()) {
u_m.insert(make_pair(ch, c));
c++;
}
}
unordered_map<char, char> r_m;
for (auto it = u_m.begin(); it != u_m.end(); it++) {
r_m.insert(make_pair(it->second, it->first));
}
string str;
cin >> str;
for (char ch : str) {
cout << r_m[ch];
}
cout << endl;
return 0;
}