#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

void solve(){
    int n;
    cin>>n;
    vector<string>arr(n);
    for(auto&i:arr)
        cin>>i;
    string t;
    cin>>t;
    for(auto&i:arr)
        reverse(i.begin(),i.end());
    reverse(t.begin(),t.end());
    set<char>pres;
    map<char,vector<int>>mp;
    string res;
    for(int i=0;i<n;i++){
        pres.insert(arr[i].back());
        mp[arr[i].back()].push_back(i);
    }

    while(pres.size()){
        char c='?';
        if(pres.size()==1&&*pres.begin()==t.back()){
            t.pop_back();
            if(t.empty()){
                cout<<"NO\n";
                return;
            }
            c=*pres.begin();
        }else{
            c=*pres.begin();
            if(c==t.back()){
                c=*++pres.begin();
            }
        }

        res.push_back(c);
        pres.erase(c);
        vector<int>vec=mp[c];
        mp[c].clear();
        for(int i:vec){
            arr[i].pop_back();
            if(arr[i].size()){
                pres.insert(arr[i].back());
                mp[arr[i].back()].push_back(i);
            }
        }
    }
    cout<<"YES\n";
    cout<<res<<"\n";
}

int main(){
    ios_base::sync_with_stdio(0),cin.tie(0);
    int t=1;//cin>>t;
    while(t--) solve();
}