#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;
}