#include<bits/stdc++.h>
#define int long long
#define ld long double
#define inf 0x7f7f7f7f7f7f7f7f 
#define maxn 1000010
#define ri register int
#define il inline
#define mk make_pair
#define pb push_back
#define fi first
#define se second
#define mod 998244353
#define db(x) cout << x << endl; 
#define eps 0.0001
using namespace std;
char ans[maxn];
string str[maxn];
int n;
void dfs(int i,int a,int b,int c) 
{
    if(i>n) 
	{
       	cout << "Yes\n";
        for(int i=1;i<=n;i++) 
			cout << ans[i] << endl;
        exit(0);
    }
    if(str[i]=="AB") 
	{
        if(a) ans[i]='B',dfs(i+1,a-1,b+1,c);
        if(b) ans[i]='A',dfs(i+1,a+1,b-1,c);
    }
    else if(str[i]=="AC") 
	{
        if(a) ans[i]='C',dfs(i+1,a-1,b,c+1);
        if(c) ans[i]='A',dfs(i+1,a+1,b,c-1);
    }
    else 
	{
        if(b) ans[i]='C',dfs(i+1,a,b-1,c+1);
        if(c) ans[i]='B',dfs(i+1,a,b+1,c-1);
    }
}
signed main()
{
	ios::sync_with_stdio(0);
	int a,b,c;
	cin >> n>> a >> b >> c;
	for(int i=1;i<=n;i++)
		cin >> str[i];
	dfs(1,a,b,c);
	cout << "No";
	return 0;
}