#include<bits/stdc++.h>
using namespace std;
#define mod 1000000007
#define int long long
#define big 998244353
#define ff first
#define se second
#define pb push_back
#define pii pair<int,int>
#define fast ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define PSET(x,y) fixed<<setprecision(y)<<x
#define mp make_pair
#define pi 3.141592653589
int power(int x,int y){
    int r=1,z=x;
    while(y){
        if(y & 1)r*=z;
        z*=z;y=y>>1;}
    return r;}
int powerm(int x,int y,int p){
    int r=1;
    while(y){
        if(y & 1)r=(r*x)%p;
        y=y>>1;
        x=(x*x)%p;}
    return r%p;}
int modinv(int x,int m){
    return powerm(x,m-2,m);}
int logarithm(int a,int b){
    int x=0;
    while(a>1){
        x++;
        a/=b;}
    return x;}
int32_t main(){
    fast;
    int n,a,b,c;
    cin>>n>>a>>b>>c;
    string ans="";
    string ss[n];
    for(int i=0;i<n;i++){
        cin>>ss[i];
    }
    string next[n],cur=ss[n-1];
    for(int i=n-1;i>=0;i--){
        next[i]=cur;
        if(ss[i]!=cur){
            cur=ss[i];
        }
    }
    if(a+b+c==2){
        for(int i=0;i<n;i++){
        string s=ss[i];
        if(s=="AB"){
            if(a==0 && b==0){
                a--;
                b++;
                break;
            }
            else if(a==0){
                a++;
                b--;
                ans+='A';
            }
            else if(b==0){
                b++;
                a--;
                ans+='B';
            }
            else{
                if(next[i][0]=='A')
                {
                    a++;
                    b--;
                    ans+='A';
                }
                else{
                    b++;
                    a--;
                    ans+='B';
                }
            }
        }
        if(s=="AC"){
            if(a==0 && c==0){
                a--;
                c++;
                break;
            }
            else if(a==0){
                a++;
                c--;
                ans+='A';
            }
            else if(c==0){
                c++;
                a--;
                ans+='C';
            }
            else{
                if(next[i][0]=='B')
                {
                    c++;
                    a--;
                    ans+='C';
                }
                else{
                    a++;
                    c--;
                    ans+='A';
                }
            }
        }
        if(s=="BC"){
            if(c==0 && b==0){
                c--;
                b++;
                break;
            }
            else if(c==0){
                c++;
                b--;
                ans+='C';
            }
            else if(b==0){
                b++;
                c--;
                ans+='B';
            }
            else{
                if(next[i][1]=='C')
                {
                    c++;
                    b--;
                    ans+='C';
                }
                else{
                    c--;
                    b++;
                    ans+='B';
                }
            }
        }
    }
    }
    else{
    for(int i=0;i<n;i++){
        string s=ss[i];
        if(s=="AB"){
            if(a==0 && b==0){
                a--;
                b++;
                break;
            }
            else if(a==0){
                a++;
                b--;
                ans+='A';
            }
            else if(b==0){
                b++;
                a--;
                ans+='B';
            }
            else{
                if(a>b){
                    b++;
                    a--;
                    ans+='B';
                }
                else{
                    a++;
                    b--;
                    ans+='A';
                }
            }
        }
        if(s=="AC"){
            if(a==0 && c==0){
                a--;
                c++;
                break;
            }
            else if(a==0){
                a++;
                c--;
                ans+='A';
            }
            else if(c==0){
                c++;
                a--;
                ans+='C';
            }
            else{

                if(a>c){
                    c++;
                    a--;
                    ans+='C';
                }
                else{
                    a++;
                    c--;
                    ans+='A';
                }
            }
        }
        if(s=="BC"){
            if(c==0 && b==0){
                c--;
                b++;
                break;
            }
            else if(c==0){
                c++;
                b--;
                ans+='C';
            }
            else if(b==0){
                b++;
                c--;
                ans+='B';
            }
            else{
                if(b>c){
                    c++;
                    b--;
                    ans+='C';
                }
                else{
                    b++;
                    c--;
                    ans+='B';
                }
            }
        }
    }
    }
    if(a<0 || b<0 || c<0)
        cout<<"No";
    else{
        cout<<"Yes\n";
        for(int i=0;i<n;i++)
            cout<<ans[i]<<"\n";
    }
    return 0;
}

Measured memory_bytes: 10020