#include<stdio.h>
int main()
{
	int n,a,b,c,i;
	scanf("%d%d%d%d",&n,&a,&b,&c);
	getchar();
	char step[n],s,t; //s、t为每步中可选择的字母 
	for(i=0;i<n;i++)
	{
		s=getchar();
		t=getchar();
		getchar();
		if(s=='A'&&t=='B')
		{
			if(a==0&&b==0) 
			{
				printf("No");
				return 0;
			}
			else
			{
				if(a>=b)
				{
					a--;
					b++;
					step[i]='B';
				}
				else
				{
					a++;
					b--;
					step[i]='A';
				}
			}
		}
		if(s=='A'&&t=='C')
		{
			if(a==0&&c==0) 
			{
				printf("No");
				return 0;
			}
			else
			{
				if(a>=c)
				{
					a--;
					c++;
					step[i]='C';
				}
				else
				{
					a++;
					c--;
					step[i]='A';
				}
			}
		}
		if(s=='B'&&t=='C')
		{
			if(b==0&&c==0) 
			{
				printf("No");
				return 0;
			}
			else
			{
				if(b>=c)
				{
					b--;
					c++;
					step[i]='C';
				}
				else
				{
					b++;
					c--;
					step[i]='B';
				}
			}
		}
	}
	printf("Yes\n");
	for(i=0;i<n;i++)
	{
		printf("%c\n",step[i]);
	}
	return 0;
}