#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define SPEED ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define MOD 1000000007
signed main()
{
   SPEED;
   int n,a,b,c,f=1;
   cin>>n>>a>>b>>c;
   vector <char> ans;
   for(int i=0;i<n;i++)
   {
       string s;
       cin>>s;
       if(s[0]=='A')
       {
           if(s[1]=='B')
           {
               if(a==0 && b==0)
               {
                   f=-1;
               }
               else if(a==1 && b==1 && c==0)
               {
                   ++i;
                   if(i==n)
                   {
                       ans.push_back('B');
                       break;
                   }
                   string str;
                   cin>>str;
                   if(str[0]=='A' && str[1]=='C')
                   {
                       ans.push_back('A');
                       ans.push_back('C');
                       ++c;
                       --b;
                   }
                   else if(str[0]=='B' && str[1]=='C')
                   {
                       ans.push_back('B');
                       ans.push_back('C');
                       ++c;
                       --a;
                   }
                   else
                   {
                       ans.push_back('A');
                       ans.push_back('B');
                   }
               }
               else
               {
                   if(a>b)
                   {
                       --a;
                       ++b;
                       ans.push_back('B');
                   }
                   else
                   {
                       ++a;
                       --b;
                       ans.push_back('A');
                   }
               }
           }
           else
           {
               if(a==0 && c==0)
               {
                   f=-1;
               }
               else if(a==1 && b==0 && c==1)
               {
                   ++i;
                   if(i==n)
                   {
                       ans.push_back('A');
                       break;
                   }
                   string str;
                   cin>>str;
                   if(str[0]=='A' && str[1]=='B')
                   {
                       ans.push_back('A');
                       ans.push_back('B');
                       --c;
                       ++b;
                   }
                   else if(str[0]=='B' && str[1]=='C')
                   {
                       ans.push_back('C');
                       ans.push_back('B');
                       ++b;
                       --a;
                   }
                   else
                   {
                       ans.push_back('A');
                       ans.push_back('C');
                   }
               }
               else
               {
                   if(a>c)
                   {
                       --a;
                       ++c;
                       ans.push_back('C');
                   }
                   else
                   {
                       ++a;
                       --c;
                       ans.push_back('A');
                   }
               }
           }
       }
       else
       {
           if(b==0 && c==0)
           {
               f=-1;
           }
           else if(a==0 && b==1 && c==1)
           {
               ++i;
               if(i==n)
               {
                   ans.push_back('C');
                   break;
               }
               string str;
               cin>>str;
               if(str[0]=='A' && str[1]=='B')
               {
                   ans.push_back('B');
                   ans.push_back('A');
                   --c;
                   ++a;
               }
               else if(str[0]=='A' && str[1]=='C')
               {
                   ans.push_back('C');
                   ans.push_back('A');
                   --b;
                   ++a;
               }
               else
               {
                   ans.push_back('C');
                   ans.push_back('B');
               }
           }
           else
           {
               if(b>c)
               {
                   --b;
                   ++c;
                   ans.push_back('C');
               }
               else
               {
                   ++b;
                   --c;
                   ans.push_back('B');
               }
           }
       }
   }
   if(f==-1)
   {
       cout<<"No";
   }
   else
   {
       cout<<"Yes"<<endl;
       for(int i=0;i<n;i++)
       {
           cout<<ans[i]<<endl;
       }
   }
}

Measured memory_bytes: 3796