#include<bits/stdc++.h>
#define ll long long
#define f first
#define pb push_back
#define mp make_pair
#define pii pair<int,int>
#define pll pair<ll,ll>
#define vii vector<pii>
#define vll vector<pll>
#define all(v) v.begin(),v.end()
#define mem(v,x) memset(v,x,sizeof(v))
#define ar array
#define N 100005

using namespace std;

int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(NULL);
	int n;
	cin>>n;
	int a,b,c;
	cin>>a>>b>>c;
	int flag = 0;
	string ss[n];
	for(int i=0;i<n;i++){
        cin>>ss[i];
	}
	vector<char> ans;
	for(int i=0;i<n;i++){
        string s = ss[i];
        if(s=="AB" || s=="BA"){
            if(a==0 && b==0){
                flag = 1;
                break;
            }
            if(a == 0){
                a++;
                b--;
                ans.pb('A');
            }
            else if(b == 0){
                b++;
                a--;
                ans.pb('B');
            }
            else if(a == 1 && b == 1){
                if(i+1<n){
                    string s2 = ss[i+1];
                    if(s2[0]=='A' || s2[1] == 'A'){
                        a++;
                        b--;
                        ans.pb('A');
                    }
                    else{
                        b++;
                        a--;
                        ans.pb('B');
                    }
                }
                else{
                    a++;
                    b--;
                    ans.pb('A');
                }
            }
            else{
                if(a<b){
                    a++;
                    b--;
                    ans.pb('A');
                }
                else{
                    b++;
                    a--;
                    ans.pb('B');
                }
            }
        }
        if(s=="BC" || s=="CB"){
            if(c==0 && b==0){
                flag = 1;
                break;
            }
            if(c == 0){
                c++;
                b--;
                ans.pb('C');
            }
            else if(b == 0){
                b++;
                c--;
                ans.pb('B');
            }
            else if(c == 1 && b == 1){
                if(i+1<n){
                    string s2 = ss[i+1];
                    if(s2[0]=='C' || s2[1] == 'C'){
                        c++;
                        b--;
                        ans.pb('C');
                    }
                    else{
                        b++;
                        c--;
                        ans.pb('B');
                    }
                }
                else{
                    c++;
                    b--;
                    ans.pb('C');
                }
            }
            else{
                if(c<b){
                    c++;
                    b--;
                    ans.pb('C');
                }
                else{
                    b++;
                    c--;
                    ans.pb('B');
                }
            }
        }
        if(s=="AC" || s=="CA"){
            if(a==0 && c==0){
                flag = 1;
                break;
            }
            if(a == 0){
                a++;
                c--;
                ans.pb('A');
            }
            else if(c == 0){
                c++;
                a--;
                ans.pb('C');
            }
            else if(a == 1 && c == 1){
                if(i+1<n){
                    string s2 = ss[i+1];
                    if(s2[0]=='A' || s2[1] == 'A'){
                        a++;
                        c--;
                        ans.pb('A');
                    }
                    else{
                        c++;
                        a--;
                        ans.pb('C');
                    }
                }
                else{
                    a++;
                    c--;
                    ans.pb('A');
                }
            }
            else{
                if(a<c){
                    a++;
                    c--;
                    ans.pb('A');
                }
                else{
                    c++;
                    a--;
                    ans.pb('C');
                }
            }
        }
	}
	if(flag){
        cout<<"No";
	}
	else{
        cout<<"Yes\n";
        for(int i=0;i<n;i++){
            cout<<ans[i]<<'\n';
        }
	}
	return 0;
}


Measured memory_bytes: 6884