#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');
}
