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

// macro
#define rep(i,n) for(i=0;i<n;i++)
#define ll long long
#define all(v) v.begin(), v.end()

// code starts
int main()
{
  int n,a,b,c;cin>>n>>a>>b>>c;
  vector<string> s(n+1);
  int i;
  rep(i,n)cin>>s[i];
  s[n]="NOT";
  bool out=false;
  vector<char> ans(n);
  if(a+b+c==0)out=true;
  else if(a+b+c==1)
  {
    rep(i,n)
    {
      if(s[i]=="AB")
      {
        if(a+b==0)
        {
          out=true;
          break;
        }
        if(a>0)
        {
          a--;
          b++;
          ans[i]='B';
        }
        else
        {
          a++;
          b--;
          ans[i]='A';
        }
      }
      if(s[i]=="AC")
      {
        if(a+c==0)
        {
          out=true;
          break;
        }
        if(a>0)
        {
          a--;
          c++;
          ans[i]='C';
        }
        else
        {
          a++;
          c--;
          ans[i]='A';
        }
      }
      if(s[i]=="BC")
      {
        if(b+c==0)
        {
          out=true;
          break;
        }
        if(b>0)
        {
          b--;
          c++;
          ans[i]='C';
        }
        else
        {
          b++;
          c--;
          ans[i]='B';
        }
      }
    }
  }
  else
  {
    rep(i,n)
    {
      if(s[i]=="AB")
      {
        if(a+b==0)
        {
          out=true;
          break;
        }
        if(a>0&&b==0)
        {
          a--;
          b++;
          ans[i]='B';
        }
        else if(a==0&&b>0)
        {
          a++;
          b--;
          ans[i]='A';
        }
        else if(i<n-1&&s[i+1]!=s[i])
        {
          if(s[i+1]=="AC")
          {
            a++;
            b--;
            ans[i]='A';
          }
          else if(s[i+1]=="BC")
          {
            a--;
            b++;
            ans[i]='B';
          }
        }
        else
        {
          a++;
          b--;
          ans[i]='A';
        }
      }
      if(s[i]=="AC")
      {
        if(a+c==0)
        {
          out=true;
          break;
        }
        if(a>0&&c==0)
        {
          a--;
          c++;
          ans[i]='C';
        }
        else if(a==0&&c>0)
        {
          a++;
          c--;
          ans[i]='A';
        }
        else if(i<n-1&&s[i+1]!=s[i])
        {
          if(s[i+1]=="AB")
          {
            a++;
            c--;
            ans[i]='A';
          }
          else if(s[i+1]=="BC")
          {
            a--;
            c++;
            ans[i]='C';
          }
        }
        else
        {
          a++;
          c--;
          ans[i]='A';
        }
      }
      if(s[i]=="BC")
      {
        if(c+b==0)
        {
          out=true;
          break;
        }
        if(c>0&&b==0)
        {
          c--;
          b++;
          ans[i]='B';
        }
        else if(c==0&&b>0)
        {
          c++;
          b--;
          ans[i]='C';
        }
        else if(i<n-1&&s[i+1]!=s[i])
        {
          if(s[i+1]=="AC")
          {
            c++;
            b--;
            ans[i]='C';
          }
          else if(s[i+1]=="AB")
          {
            c--;
            b++;
            ans[i]='B';
          }
        }
        else
        {
          c++;
          b--;
          ans[i]='C';
        }
      }
    }
  }
  if(out)cout<<"No"<<endl;
  else
  {
    cout<<"Yes"<<endl;
    rep(i,n)cout<<ans[i]<<endl;
  }
}



Measured memory_bytes: 6432