/*
No matter how long a night, dawn will always break.

Simular saying ... The darkest hour is just before the dawn.
 ***************************************   ************************8   **********************************
*/
#include <bits/stdc++.h>
using namespace std;

 
#define int         long long
#define double      long double
#define pb          push_back
#define pf          push_front
#define pii         pair<int,int>
#define vi          vector<int>
#define vii         vector<pii>
#define all(a)      (a).begin(),(a).end()
#define rall(a)     (a).rbegin(),(a).rend()
#define x           first
#define y           second
#define endl        '\n'
#define sz(x)	    (int)(x).size()
#define fo(i,l,u)   for(i=l;i<u;i++)
#define rfo(i,l,u)  for(i=l;i>=u;i--)
#define allfo(s)    for(auto it=(s).begin();it!=(s).end();it++)
#define _init(b)     memset(b,-1,sizeof(b))
#define _init0(b)     memset(b,0,sizeof(b))
#define MOD         1000000007
#define hell        998244353
#define output(x) cout << (x ? "YES" : "NO")<<endl;
 
 
 
 
 
int gcd(int a, int b) {if(a>b)swap(a,b) ;  if (a == 0)  return b; return gcd(b % a, a); }  
bool mod(double a,double b) {return a/b - floor(a/b);}
 
const int N=1e5+5;
vi graph[N];

 int r5(int n){
 	int ans=1;
 	for(int i=0;i<5;i++){
 		ans*=n;
 	}
 	return ans;
 }
 
 
signed main()
{
    ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
   int n,m,i,j,x,t;
   bool ok=true;
   vector<string> v;
   cin>>n;
   int a,b,c;
   cin>>a>>b>>c;
   string s;
   fo(i,0,n){
   	cin>>s;
   	v.pb(s);
   }
   i=0;
   v.pb(v[n-1]);
   v.pb(v[n-1]);
   vector<string> ans;
   while(i<n){
			   	if(a<0||b<0||c<0){
			   		ok=false;
			   		break;	
			   	}
			  // 	if(!ok)continue;
			   	s=v[i];
			   	if(s=="AB"){
			   		if(a==0){
			   			ans.pb("A");
			   			b--;
			   			a++;
			   			i++;
			   		}
			   		else if(b==0){
			   			b++;
			   			ans.pb("B");
			   			a--;
			   			i++;
			   		}
			   		else if(v[i+1]==s){
			   			if(a>0){
			   				ans.pb("A");
			   				ans.pb("B");
			   				i+=2;
			   			}
			   			else if(b>0){
			   				ans.pb("B");
			   				ans.pb("A");
			   				i+=2;
			   			}
			   			else{
			   				ok=false;
			   				a=-1;
			   			}
			   		}
			   		else if(v[i+1]=="AC"){
			   			ans.pb("A");
			   			i++;
			   			a++;
			   			b--;
			   		}
			   		else{
			   			ans.pb("B");
			   			a--;
			   			b++;
			   			i++;
			   		}
			   	}
			   	else if(s=="BC"){
			   		if(b==0){
			   			b++;
			   			c--;
			   			ans.pb("B");
			   			i++;
			   		}
			   		else if(c==0){
			   			c++;
			   			b--;
			   			ans.pb("C");
			   			i++;
			   		}
			   		else if(v[i+1]==s){
			   			if(c>0){
			   				ans.pb("C");
			   				ans.pb("B");
			   				i+=2;
			   			}
			   			else if(b>0){
			   				ans.pb("B");
			   				ans.pb("C");
			   				i+=2;
			   			}
			   			else{
			   				ok=false;
			   				a=-1;
			   			}
			   		}
			   		else if(v[i+1]=="AC"){
			   			c++;
			   			b--;
			   			i++;
			   			ans.pb("C");
			   		}
			   		else{
			   			ans.pb("B");
			   			b++;
			   			c--;
			   			i++;
			   		}
			   	}
			   	else{
			   		if(a==0){
			   			a++;
			   			ans.pb("A");
			   			c--;
			   			i++;
			   		}
			   		else if(c==0){
			   			c++;
			   			a--;
			   			i++;
			   			ans.pb("C");
			   		}
			   		else if(v[i+1]==s){
			   			if(c>0){
			   				ans.pb("C");
			   				ans.pb("A");
			   				i+=2;
			   			}
			   			else if(a>0){
			   				ans.pb("A");
			   				ans.pb("C");
			   				i+=2;
			   			}
			   			else{
			   				ok=false;
			   				a=-1;
			   			}
			   		}
			   		else if(v[i+1]=="AB"){
			   			c--;
			   			a++;
			   			ans.pb("A");
			   			//ans.pb("B");
			   			i++;
			   		}
			   		else{
			   			c++;
			   			a--;
			   			ans.pb("C");
			   			i++;
			   		}
			   	}
   }
   if(a<0||b<0||c<0){
   		ok=false;
   		
   	}
   	if(!ok){
   		cout<<"No"<<endl;
   	}
   	else{
   		cout<<"Yes"<<endl;
   		fo(i,0,n){
   			cout<<ans[i]<<endl;
   		}
   	}


   
    return 0;
}

Measured memory_bytes: 14716