#include <stdio.h>

int sti(char *p){
  if(p[0]=='B'){
    return(1);
  }else if(p[1]=='C'){
    return(2);
  }
  return(0);
}

int main(){
  int n,a[3],i,j,c[100005],q[100005],f=1,k;
  char s[3];
  scanf("%d",&n);
  for(i=0;i<3;i++){
    scanf("%d",&a[i]);
  }
  for(i=0;i<n;i++){
    scanf("%s",&s);
    c[i]=sti(&s);
  }
  switch((long)a[0]+a[1]+a[2]){
    case 0:
      f=0;
      break;
    case 1:
      for(i=0;i<n;i++){
        j=c[i];
        k=(j+1)%3;
        if(a[j]==0){
          if(a[k]==0) break;
          a[j]++;
          a[k]--;
          q[i]=j;
        }else{
          a[k]++;
          a[j]--;
          q[i]=k;
        }
      }
      if(i!=n) f=0;
      break;
    case 2:
      if(a[c[0]]|a[(c[0]+1)%3]){
        for(i=0;i<n;i++){
          j=c[i];
          k=(j+1)%3;
          if(a[j]==0){
            a[j]++;
            a[k]--;
            q[i]=j;
          }else{
            if((a[j]==1)&(a[k]==1)&(i!=n-1)){
              if(c[i+1]==k){
                a[k]++;
                a[j]--;
                q[i]=k;
              }else{
                a[j]++;
                a[k]--;
                q[i]=j;
              }
            }else{
              if(a[j]>a[k]){
                a[k]++;
                a[j]--;
                q[i]=k;
              }else{
                a[j]++;
                a[k]--;
                q[i]=j;
              }
            }
          }
        }
      }else{
        f=0;
      }
      break;
    default:
      if(a[c[0]]|a[(c[0]+1)%3]){
        for(i=0;i<n;i++){
          j=c[i];
          k=(j+1)%3;
          if(a[j]==0){
            a[j]++;
            a[k]--;
            q[i]=j;
          }else{
            if(a[j]>a[k]){
              a[k]++;
              a[j]--;
              q[i]=k;
            }else{
              a[j]++;
              a[k]--;
              q[i]=j;
            }
          }
        }
      }else{
        f=0;
      }
      break;
  }
  if(f){
    printf("Yes\n");
    for(i=0;i<n;i++){
      printf("%c\n",'A'+q[i]);
    }
  }else{
    printf("No");
  }
  return(0);
}