#include<bits/stdc++.h>
#define You long
#define Shut long
#define Up MMSSB
using namespace std;
string Ch[100100];
int main()
{
	int N,A,B,C;
	cin>>N>>A>>B>>C;
	for(int i=0;i<N;i++)
		cin>>Ch[i];
	if(A+B+C==0)
	{
		puts("No");
		return 0;
	}
	else if(A+B+C==1)
	{
		int XA=A,XB=B,XC=C;
		for(int i=0;i<N;i++)
		{
			if(Ch[i]=="AB")
			{
				if(A==0&&B==0)
				{
					puts("No");
					return 0;
				}
				else if(A)
				{
					A--;
					B++;
				}
				else
				{
					A++;
					B--;
				}
			}
			else if(Ch[i]=="AC")
			{
				if(A==0&&C==0)
				{
					puts("No");
					return 0;
				}
				else if(A)
				{
					A--;
					C++;
				}
				else
				{
					A++;
					C--;
				}
			}
			else
			{
				if(C==0&&B==0)
				{
					puts("No");
					return 0;
				}
				else if(C)
				{
					C--;
					B++;
				}
				else
				{
					C++;
					B--;
				}
			}
		}
		A=XA;
		B=XB;
		C=XC;
		puts("Yes");
		for(int i=0;i<N;i++)
		{
			if(Ch[i]=="AB")
			{
				if(A==0&&B==0)
				{
					puts("No");
					return 0;
				}
				else if(A)
				{
					puts("B");
					A--;
					B++;
				}
				else
				{
					puts("A");
					A++;
					B--;
				}
			}
			else if(Ch[i]=="AC")
			{
				if(A==0&&C==0)
				{
					puts("No");
					return 0;
				}
				else if(A)
				{
					puts("C");
					A--;
					C++;
				}
				else
				{
					puts("A");
					A++;
					C--;
				}
			}
			else
			{
				if(C==0&&B==0)
				{
					puts("No");
					return 0;
				}
				else if(C)
				{
					puts("B");
					C--;
					B++;
				}
				else
				{
					puts("C");
					C++;
					B--;
				}
			}
		}
		return 0;
	}
	else if(A+B+C==2)
	{
		if(Ch[0]=="AB")
		{
			if(!A&&!B)
			{
				puts("No");
				return 0;
			}
		}
		else if(Ch[0]=="AC")
		{
			if(!A&&!C)
			{
				puts("No");
				return 0;
			}
		}
		else
		{
			if(!B&&!C)
			{
				puts("No");
				return 0;
			}
		}
		puts("Yes");
		for(int i=0;i<N;i++)
		{
			if(Ch[i]=="AB")
			{
				if(A==0)
				{
					A++;
					B--;
					puts("A");
				}
				else if(B==0)
				{
					B++;
					A--;
					puts("B");
				}
				else if(Ch[i+1]=="AC")
				{
					A++;
					B--;
					puts("A");
				}
				else
				{
					B++;
					A--;
					puts("B");
				}
			}
			else if(Ch[i]=="AC")
			{
				if(A==0)
				{
					A++;
					C--;
					puts("A");
				}
				else if(C==0)
				{
					C++;
					A--;
					puts("C");
				}
				else if(Ch[i+1]=="AB")
				{
					A++;
					C--;
					puts("A");
				}
				else
				{
					C++;
					A--;
					puts("C");
				}
			}
			else
			{
				if(B==0)
				{
					B++;
					C--;
					puts("B");
				}
				else if(C==0)
				{
					C++;
					B--;
					puts("C");
				}
				else if(Ch[i+1]=="AB")
				{
					B++;
					C--;
					puts("B");
				}
				else
				{
					C++;
					B--;
					puts("C");
				}
			}
		}
	}
	else
	{
		You Shut Up;
		if(Ch[0]=="AB")
		{
			if(!A&&!B)
			{
				puts("No");
				return 0;
			}
		}
		else if(Ch[0]=="AC")
		{
			if(!A&&!C)
			{
				puts("No");
				return 0;
			}
		}
		else
		{
			if(!B&&!C)
			{
				puts("No");
				return 0;
			}
		}
		puts("Yes");
		for(int i=0;i<N;i++)
		{
			if(Ch[i]=="AB")
			{
				if(A<B)
				{
					A++;
					B--;
					puts("A");
				}
				else
				{
					B++;
					A--;
					puts("B");
				}
			}
			else if(Ch[i]=="AC")
			{
				if(A<C)
				{
					A++;
					C--;
					puts("A");
				}
				else
				{
					C++;
					A--;
					puts("C");
				}
			}
			else
			{
				if(B<C)
				{
					B++;
					C--;
					puts("B");
				}
				else
				{
					C++;
					B--;
					puts("C");
				}
			}
		}
		return 0;
	}
	return 0;
}

Measured memory_bytes: 6776