#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int (i)=0;(i)<(n);(i)++)
#define ll long long
#define pp pair<ll,ll>
#define ld long double
#define all(a) (a).begin(),(a).end()
#define mk make_pair
ll mod=998244353;
int inf=1000001000;
ll INF=1e18+5;
ll MOD=INF;
 
int main() {
    int n,a,b,c;
    cin >> n >> a >> b >> c;
    vector<string> s(n);
    rep(i,n) cin >> s[i];
    vector<int> e(n);
    bool t=true;
    rep(i,n){
        if (i!=n-1){
            if (s[i]=="AB"){
                if (s[i+1]=="AB"){
                    if (a!=0) e[i]=1;
                    else if (b!=0) e[i]=0;
                    else{
                        t=false;
                        break;
                    }
                }
                if (s[i+1]=="AC"){
                    if (b!=0) e[i]=0;
                    else if (a!=0 && (c!=0 || a!=1)) e[i]=1;
                    else{
                        t=false;
                        break;
                    }
                }
                if (s[i+1]=="BC"){
                    if (a!=0) e[i]=1;
                    else if (b!=0 && (c!=0 || b!=1)) e[i]=0;
                    else{
                        t=false;
                        break;
                    }
                }
                if (e[i]==1){
                    b++;
                    a--;
                }
                else{
                    a++;
                    b--;
                }
            }
            if (s[i]=="AC"){
                if (s[i+1]=="AC"){
                    if (a!=0) e[i]=2;
                    else if (c!=0) e[i]=0;
                    else{
                        t=false;
                        break;
                    }
                }
                if (s[i+1]=="AB"){
                    if (c!=0) e[i]=0;
                    else if (a!=0 && (b!=0 || a!=1)) e[i]=2;
                    else{
                        t=false;
                        break;
                    }
                }
                if (s[i+1]=="BC"){
                    if (a!=0) e[i]=2;
                    else if (c!=0 && (b!=0 || c!=1)) e[i]=0;
                    else{
                        t=false;
                        break;
                    }
                }
                if (e[i]==0){
                    a++;
                    c--;
                }
                else{
                    c++;
                    a--;
                }
            }
            if (s[i]=="BC"){
                if (s[i+1]=="BC"){
                    if (b!=0) e[i]=2;
                    else if (c!=0) e[i]=1;
                    else{
                        t=false;
                        break;
                    }
                }
                if (s[i+1]=="AC"){
                    if (b!=0) e[i]=2;
                    else if (c!=0 && (a!=0 || c!=1)) e[i]=1;
                    else{
                        t=false;
                        break;
                    }
                }
                if (s[i+1]=="AB"){
                    if (c!=0) e[i]=1;
                    else if (b!=0 && (a!=0 || b!=1)) e[i]=2;
                    else{
                        t=false;
                        break;
                    }
                }
                if (e[i]==1){
                    b++;
                    c--;
                }
                else{
                    c++;
                    b--;
                }
            }
        }
        if (i==n-1){
            if (s[i]=="AB"){
                if (a!=0) e[i]=1;
                else if (b!=0) e[i]=0;
                else t=false;
            }
            if (s[i]=="AC"){
                if (a!=0) e[i]=2;
                else if (c!=0) e[i]=0;
                else t=false;
            }
            if (s[i]=="BC"){
                if (b!=0) e[i]=2;
                else if (c!=0) e[i]=1;
                else t=false;
            }
        }
    }
    if (t){
        cout << "Yes" << endl;
        rep(i,n){
            if (e[i]==0) cout << "A" << endl;
            if (e[i]==1) cout << "B" << endl;
            if (e[i]==2) cout << "C" << endl;
        }
    }
    else cout << "No" << endl;
}


Measured memory_bytes: 6688