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