#include <bits/stdc++.h>
#define rep(i,n) for(int i=0; i<n; i++)
#define PI 3.14159265359
#define INF 1000100100
#define all(x) (x).begin(),(x).end()
typedef long long ll;
#define P pair<int, int>
#define PP pair<P,P>
using namespace std;

int main(){
    int n,a,b,c; cin >> n >> a >> b >> c;
    vector<string> s(n);
    vector<char> ans(n);
    rep(i,n) cin >> s[i];
    rep(i,n){
        //cout << a << b << c << endl;
        string now,next;
        now=s[i];
        //next=s[i+1];
        if(a<0 || b<0 || c<0){
            cout << "No" << endl;
            return 0;
        }
        //if(next=="AB"){
            if(now=="AB"){
                if(a==1 && b==1 && i!=n-1){
                    if(s[i+1]!="AB"){
                    if(s[i+1]=="BC"){
                        b++;
                        a--;
                        ans[i]='B';
                    }
                    if(s[i+1]=="AC"){
                        a++;
                        b--;
                        ans[i]='A';
                    }
                    continue;
                }
                }
                if(a<b || a==0){
                    a++;
                    b--;
                    ans[i]='A';
                }
                else{
                    a--;
                    b++;
                    ans[i]='B';
                }
            }
            if(now=="AC"){
                if(a==1 && c==1 && i!=n-1){
                    if(s[i+1]!="AC"){
                    if(s[i+1]=="BC"){
                        c++;
                        a--;
                        ans[i]='C';
                    }
                    if(s[i+1]=="AB"){
                        a++;
                        c--;
                        ans[i]='A';
                    }
                    continue;
                    }
                }
                if(a<c || a==0){
                    a++;
                    c--;
                    ans[i]='A';
                }
                else{
                    a--;
                    c++;
                    ans[i]='C';
                }
            }
            if(now=="BC"){
                if(b==1 && c==1 && i!=n-1){
                    if(s[i+1]!="BC"){
                    if(s[i+1]=="AC"){
                        c++;
                        b--;
                        ans[i]='C';
                    }
                    if(s[i+1]=="AB"){
                        b++;
                        c--;
                        ans[i]='B';
                    }
                    continue;
                    }
                }
                if(b<c || b==0){
                    b++;
                    c--;
                    ans[i]='B';
                }
                else{
                    b--;
                    c++;
                    ans[i]='C';
                }
            }
            //}
            /*else if(a==0 && b==0){
                if(now=="AB"){
                    cout << "No" << endl;
                    return 0;
                }
                if(now=="AC"){
                    a++;
                    c--;
                    ans[i]='A';
                }
                if(now=="BC"){
                    b++;
                    c--;
                    ans[i]='B';
                }
            }
            else if(a==1){
                if(now=="AB"){
                    a--;
                    b++;
                    ans[i]='B';
                }
                if(now=="AC"){
                    a++;
                    c--;
                    ans[i]='A';
                }
                if(now=="BC"){
                    b++;
                    c--;
                    ans[i]='B';
                }
            }
        }*/
    }
    if(a<0 || b<0 || c<0){
            cout << "No" << endl;
            return 0;
        }
    cout << "Yes" << endl;
    rep(i,n) cout << ans[i] << endl;
return 0;
}


Measured memory_bytes: 6404