#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string str; getline(cin,str);
string encrypt; getline(cin,encrypt);
//cout <<n;
char dic[26];
for(int i=0;i<26;i++){
dic[i]='a'+i;
//out<<dic[i];
}
//cout<<endl;
//去重
vector<char> v;
for(auto &it : str){
if(v.empty()||find(v.begin(),v.end(),it) == v.end())
v.push_back(it);
}
int n=v.size();
//插入后半段
for(int i=0;i<26;i++){
char ch='a'+i;
if(v.empty()||find(v.begin(),v.end(),ch) == v.end())
v.push_back(ch);
}
//cout << endl;
for(auto &it : encrypt){
for(int i=0;i<26;i++){
if(it == dic[i]){
cout<<v[i];
break;
}
}
}
return 0;
}