#include <bits/stdc++.h>
using namespace std;

#define rep(i, n) for(int i=0; i<n; ++i)

int main(){
   int n, a[3];
   cin>>n>>a[0]>>a[1]>>a[2];
   string s[100000];
   rep(i, n) cin>>s[i];

   int ans[100000];
   rep(i, n){
      int e, f;
      e=s[i][0]-'A';
      f=s[i][1]-'A';
      if(a[e]==0 && a[f]==0){
         cout<<"No"<<endl;
         return 0;
      }
      else if(a[e]==0){
         ans[i]=e; a[e]++; a[f]--;
      }
      else if(a[f]==0){
         ans[i]=f; a[f]++; a[e]--;
      }
      else if(a[e]==1 && a[f]==1 && i!=n-1){
         int g, h;
         g=s[i+1][0]-'A';
         h=s[i+1][1]-'A';
         if(e==g || e==h){
            ans[i]=e; a[e]++; a[f]--;
         }
         else{
            ans[i]=f; a[f]++; a[e]--;
         }
      }
      else{
         if(a[e]<a[f]){
            ans[i]=e; a[e]++; a[f]--;
         }
         else{
            ans[i]=f; a[f]++; a[e]--;
         }
      }
   }

   cout << "Yes" << endl;
   rep(i, n) cout << (char)('A'+ans[i]) << endl;
   return 0;
}
