#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,a,b,c,i,l=0;
    scanf("%d%d%d%d",&n,&a,&b,&c);
    char str[3],mo[100006]={'0'};
    for(i=1;i<=n;i++){
            scanf("%s",str);
        if(str[0]=='A'&&str[1]=='B'){
            if(a>b){
                a--;
                b++;
                mo[l++]='B';
            }
            else{
                a++;
                b--;
                mo[l++]='A';
            }
            if(a<0||b<0){
                printf("No");
                return 0;
            }

        }
        if(str[0]=='A'&&str[1]=='C'){
            if(a>c){
                a--;
                c++;
                mo[l++]='C';
            }
            else{
                a++;
                c--;
                mo[l++]='A';
            }
            if(a<0||c<0){
                printf("No");
                return 0;
            }

        }
        if(str[0]=='B'&&str[1]=='C'){
            if(b>c){
                b--;
                c++;
                mo[l++]='C';
            }
            else{
                b++;
                c--;
                mo[l++]='B';
            }
            if(b<0||c<0){
                printf("No");
                return 0;
            }

        }

    }
    printf("Yes\n");
    for(i=0;i<n;i++){
        printf("%c\n",mo[i]);
    }
}
