#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int main() {
    ll n,a,b,c;
    cin >> n >> a >> b >> c;
    vector<string> s(n);
    for(int i=0;i<n;i++){
        cin >> s[i];
    }

    bool gate1=true;
    bool gate2=true;
    if(a+b+c==0){
        cout << "No" << endl;
        return 0 ;
    }
    if(a+b+c==1){
        string ans;
        for(int i=0;i<n;i++){
            if(s[i]=="AB"){
                if(a==0 && b==0){
                    cout << "No" << endl;
                    return 0;
                }
                else if(a==1){
                    a--; b++;
                    ans.push_back('B');
                }
                else if(b==1){
                    b--; a++;
                    ans.push_back('A');
                }
            }
            if(s[i]=="AC"){
                if(a==0 && c==0){
                    cout << "No" << endl;
                    return 0;
                }
                else if(a==1){
                    a--; c++;
                    ans.push_back('C');
                }
                else if(c==1){
                    c--; a++;
                    ans.push_back('A');
                }
            }
            if(s[i]=="BC"){
                if(b==0 && c==0){
                    cout << "No" << endl;
                    return 0;
                }
                else if(b==1){
                    b--; c++;
                    ans.push_back('C');
                }
                else if(c==1){
                    c--; b++;
                    ans.push_back('B');
                }
            }
        }
        cout << "Yes" << endl;
        for(auto t : ans ){
            cout << t << endl;
        }
        return 0;
    }

    if(a+b+c>=2){
        if(a==0 && b==0  && s[0]=="AB"|| a==0 && c==0 && s[0]=="AC"|| b==0 && c==0 && s[0]=="BC"){
            cout << "No" << endl;
            return 0;
        }
        cout << "Yes" << endl;
        for(int i=0;i<n;i++){
            if(s[i]=="AB"){
                if (a+b+c==2 && a==1 && b==1 && i<n-1 && s[i+1]!=s[i]){
                    if(s[i+1]=="AC"){a++;b--; cout << 'A' << endl;}
                    else if(s[i+1]=="BC"){ a--; b++; cout << 'B' << endl;}
                }
                else if(a==0 && b>0){
                    a++;b--;
                    cout << 'A' << endl;
                }
                else if(b==0){
                    a--; b++;
                    cout << 'B' << endl;
                }
                else if(a<b){
                    a++;b--;
                    cout << 'A' << endl;
                }
                else{
                    a--; b++;
                    cout << 'B' << endl;
                }
                
            }
            if(s[i]=="AC"){
                 if (a+b+c==2 && a==1 && c==1 && i<n-1 && s[i+1]!=s[i]){
                    if(s[i+1]=="AB"){a++;c--; cout << 'A' << endl;}
                    else if(s[i+1]=="BC"){ a--; c++; cout << 'C' << endl;}
                }
                else if(a==0 && c>0){
                    a++;c--;
                    cout << "A" << endl;
                }
                else if(c==0){
                    a--; c++;
                    cout << 'C' << endl;
                }
                else if(a<c){
                    a++;c--;
                    cout << "A" << endl;
                }
                else{
                     a--; c++;
                    cout << 'C' << endl;
                }
               
            }
            if(s[i]=="BC"){
                 if (a+b+c==2 && b==1 && c==1 && i<n-1 && s[i+1]!=s[i]){
                    if(s[i+1]=="AB"){b++;c--; cout << 'B' << endl;}
                    else if(s[i+1]=="AC"){ b--; c++; cout << 'C' << endl;}
                }
                else if(b==0){
                    b++;c--;
                    cout << "B" << endl;
                }
                else if(c==0){
                    b--; c++;
                    cout << 'C' << endl;
                }
                else if(b<c){
                    b++;c--;
                    cout << "B" << endl;
                }
                else{
                    b--; c++;
                    cout << 'C' << endl;
                }
                
            }
        }
    }
    return 0;
}


Measured memory_bytes: 6704