#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <iomanip>
#include <assert.h>
#include <numeric>
#include <time.h>

using namespace std;

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

int main()
{
  int n;
  ll a, b, c;
  cin >> n >> a >> b >> c;
  vector<string> s(n);
  for (int i = 0; i < n; i++)
  {
    cin >> s[i];
  }

  ll sm = a + b + c;
  vector<char> v(n);
  if (sm == 0)
  {
    cout << "No" << endl;
    return 0;
  }
  else if (sm == 1)
  {
    for (int i = 0; i < n; i++)
    {
      if (s[i] == "AB")
      {
        if (a == 0 && b == 0)
        {
          cout << "No" << endl;
          return 0;
        }
        else
        {
          if (a == 0)
          {
            a++;
            b--;
            v[i] = 'A';
          }
          else
          {
            a--;
            b++;
            v[i] = 'B';
          }
        }
      }
      else if (s[i] == "AC")
      {
        if (a == 0 && c == 0)
        {
          cout << "No" << endl;
          return 0;
        }
        else
        {
          if (a == 0)
          {
            a++;
            c--;
            v[i] = 'A';
          }
          else
          {
            a--;
            c++;
            v[i] = 'C';
          }
        }
      }
      else
      {
        if (b == 0 && c == 0)
        {
          cout << "No" << endl;
          return 0;
        }
        else
        {
          if (b == 0)
          {
            b++;
            c--;
            v[i] = 'B';
          }
          else
          {
            b--;
            c++;
            v[i] = 'C';
          }
        }
      }
    }
    cout << "Yes" << endl;
    for (int i = 0; i < n; i++)
    {
      cout << v[i] << endl;
    }
    return 0;
  }
  else if (sm == 2)
  {
    for (int i = 0; i < n; i++)
    {
      if (s[i] == "AB")
      {
        if (a == 0 && b == 0)
        {
          cout << "No" << endl;
          return 0;
        }
        else
        {
          if (a == 0)
          {
            a++;
            b--;
            v[i] = 'A';
          }
          else if (b == 0)
          {
            a--;
            b++;
            v[i] = 'B';
          }
          else
          {
            if (i == n - 1)
            {
              a++;
              b--;
              v[i] = 'A';
            }
            else
            {
              if (s[i + 1] == "AB")
              {
                a++;
                b--;
                v[i] = 'A';
              }
              else if (s[i + 1] == "AC")
              {
                a++;
                b--;
                v[i] = 'A';
              }
              else
              {
                a--;
                b++;
                v[i] = 'B';
              }
            }
          }
        }
      }
      else if (s[i] == "AC")
      {
        if (a == 0 && c == 0)
        {
          cout << "No" << endl;
          return 0;
        }
        else
        {
          if (a == 0)
          {
            a++;
            c--;
            v[i] = 'A';
          }
          else if (c == 0)
          {
            a--;
            c++;
            v[i] = 'C';
          }
          else
          {
            if (i == n - 1)
            {
              a++;
              c--;
              v[i] = 'A';
            }
            else
            {
              if (s[i + 1] == "AC")
              {
                a++;
                c--;
                v[i] = 'A';
              }
              else if (s[i + 1] == "AB")
              {
                a++;
                c--;
                v[i] = 'A';
              }
              else
              {
                a--;
                c++;
                v[i] = 'C';
              }
            }
          }
        }
      }
      else
      {
        if (b == 0 && c == 0)
        {
          cout << "No" << endl;
          return 0;
        }
        else
        {
          if (b == 0)
          {
            b++;
            c--;
            v[i] = 'B';
          }
          else if (c == 0)
          {
            b--;
            c++;
            v[i] = 'C';
          }
          else
          {
            if (i == n - 1)
            {
              b++;
              c--;
              v[i] = 'B';
            }
            else
            {
              if (s[i + 1] == "BC")
              {
                b++;
                c--;
                v[i] = 'B';
              }
              else if (s[i + 1] == "AB")
              {
                b++;
                c--;
                v[i] = 'B';
              }
              else
              {
                b--;
                c++;
                v[i] = 'C';
              }
            }
          }
        }
      }
    }
    cout << "Yes" << endl;
    for (int i = 0; i < n; i++)
    {
      cout << v[i] << endl;
    }
    return 0;
  }
  else
  {
    if (a == 0 && b == 0 && s[0] == "AB")
    {
      cout << "No" << endl;
      return 0;
    }
    else if (a == 0 && c == 0 && s[0] == "AC")
    {
      cout << "No" << endl;
      return 0;
    }
    else if (b == 0 && c == 0 && s[0] == "BC")
    {
      cout << "No" << endl;
      return 0;
    }
    cout << "Yes" << endl;
    for (int i = 0; i < n; i++)
    {
      if (s[i] == "AB")
      {
        if (a == 0)
        {
          a++;
          b--;
          v[i] = 'A';
        }
        else if(b == 0){
          a--;
          b++;
          v[i] = 'B';
        }
        else if(a == 1){
          a++;
          b--;
          v[i] = 'A';
        }
        else
        {
          a--;
          b++;
          v[i] = 'B';
        }
      }
      else if (s[i] == "AC")
      {
        if (a == 0)
        {
          a++;
          c--;
          v[i] = 'A';
        }
        else if(c == 0){
          a--;
          c++;
          v[i] = 'C';
        }
        else if(a == 1){
                    a++;
          c--;
          v[i] = 'A';
        }
        else
        {
          a--;
          c++;
          v[i] = 'C';
        }
      }
      else
      {
        if (b == 0)
        {
          b++;
          c--;
          v[i] = 'B';
        }
        else if(c == 0){
          b--;
          c++;
          v[i] = 'C';
        }
        else if(b == 1){
                    b++;
          c--;
          v[i] = 'B';
        }
        else
        {
          b--;
          c++;
          v[i] = 'C';
        }
      }
    }
    for (int i = 0; i < n; i++)
    {
      cout << v[i] << endl;
    }
    return 0;
  }
}


Measured memory_bytes: 6424