#include<stdio.h>
int x[100010][2];
int ans[100010];
int n, a[3];
void f(int i,int p,int q){
	ans[i] = p;
	a[p]++;
	a[q]--;
}
int main(){
	scanf("%d%d%d%d",&n,a,a+1,a+2);
	for(int i = 0; i < n; i++){
		char s[3];
		scanf("%s",s);
		x[i][0] = s[0] - 'A';
		x[i][1] = s[1] - 'A';
	}
	for(int i = 0; i < n; i++){
		int p = x[i][0], q = x[i][1];
		if(!a[p]&&!a[q]){
			puts("No");
			return 0;
		}
		else if(!a[p])
            f(i,p,q);
		else if(!a[q])
            f(i,q,p);
		else{
			if(i != n - 1 && p == 3 - x[i + 1][0] - x[i + 1][1])
                f(i,q,p);
			else f(i,p,q);
		}
	}
	puts("Yes");
	for(int i = 0; i < n; i++)
        printf("%c\n",ans[i]+'A');
    return 0;
}
