#include <bits/stdc++.h>
#define ll long long int
#define MOD 1000000007
#define INF 1e18

using namespace std;

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

  if (sum >= 3){
    int ok = 1;
    if (a != sum && b != sum && c != sum){
      cout << "Yes" << endl;
    }
    else if (a == sum){
      if (s[0] != "BC"){
        cout << "Yes" << endl;
      }
      else {
        cout << "No" << endl;
        ok--;
      }
    }
    else if (b == sum){
      if (s[0] != "AC"){
        cout << "Yes" << endl;
      }
      else {
        cout << "No" << endl;
        ok--;
      }
    }
    else if (c == sum){
      if (s[0] != "AB"){
        cout << "Yes" << endl;
      }
      else {
        cout << "No" << endl;
        ok--;
      }
    }
    if (ok){
      for (int i = 0; i < n; i++){
        if (s[i] == "AB"){
          if (a < b){
            cout << "A" << endl;
            a++;
            b--;
          }
          else {
            cout << "B" << endl;
            b++;
            a--;
          }
        }
        else if (s[i] == "AC"){
          if (a < c){
            cout << "A" << endl;
            a++;
            c--;
          }
          else {
            cout << "C" << endl;
            c++;
            a--;
          }
        }
        else if (s[i] == "BC"){
          if (b < c){
            cout << "B" << endl;
            b++;
            c--;
          }
          else {
            cout << "C" << endl;
            c++;
            b--;
          }
        }
      }
    }
  }
  else if (sum == 0){
    cout << "No" << endl;
  }
  else if (sum == 1){
    int ok = 1;
    string t = "";
    for (int i = 0; i < n; i++){
      if (s[i] == "AB"){
        if (a == 1){
          t += "B";
          b++;
          a--;
        }
        else if (b == 1){
          t += "A";
          a++;
          b--;
        }
        else {
          ok = 0;
          break;
        }
      }
      else if (s[i] == "AC"){
        if (a == 1){
          t += "C";
          c++;
          a--;
        }
        else if (c == 1){
          t += "A";
          a++;
          c--;
        }
        else {
          ok = 0;
          break;
        }
      }
      else if (s[i] == "BC"){
        if (b == 1){
          t += "C";
          c++;
          b--;
        }
        else if (c == 1){
          t += "B";
          b++;
          c--;
        }
        else {
          ok = 0;
          break;
        }
      }
    }
    if (ok){
      cout << "Yes" << endl;
      for (int i = 0; i < n; i++){
        cout << t[i] << endl;
      }
    }
    else
      cout << "No" << endl;
  }
  else if (sum == 2){
    int ok = 1;
    string t = "";
    for (int i = 0; i < n; i++){
      if (a == 2){
        if (s[i] == "BC"){
          ok = 0;
          break;
        }
        else if (s[i] == "AB"){
          t += "B";
          b++;
          a--;
        }
        else {
          t += "C";
          c++;
          a--;
        }
      }
      else if (b == 2){
        if (s[i] == "AC"){
          ok = 0;
          break;
        }
        else if (s[i] == "AB"){
          t += "A";
          a++;
          b--;
        }
        else {
          t += "C";
          c++;
          b--;
        }
      }
      else if (c == 2){
        if (s[i] == "AB"){
          ok = 0;
          break;
        }
        else if (s[i] == "AC"){
          t += "A";
          a++;
          c--;
        }
        else {
          t += "B";
          b++;
          c--;
        }
      }
      else if (a == 1 && b == 1){
        if (s[i] == "AB"){
          if (i != n - 1){
            if (s[i + 1] == "AC"){
              t += "A";
              a++;
              b--;
            }
            else {
              t += "B";
              b++;
              a--;
            }
          }
          else {
            t += "A";
            a++;
            b--;
          }
        }
        else if (s[i] == "AC"){
          t += "C";
          c++;
          a--;
        }
        else {
          t += "C";
          c++;
          b--;
        }
      }
      else if (a == 1 && c == 1){
        if (s[i] == "AC"){
          if (i != n - 1){
            if (s[i + 1] == "AB"){
              t += "A";
              a++;
              c--;
            }
            else {
              t += "C";
              c++;
              a--;
            }
          }
          else {
            t += "A";
            a++;
            c--;
          }
        }
        else if (s[i] == "AB"){
          t += "B";
          b++;
          a--;
        }
        else {
          t += "B";
          b++;
          c--;
        }
      }
      else if (b == 1 && c == 1){
        if (s[i] == "BC"){
          if (i != n - 1){
            if (s[i + 1] == "AB"){
              t += "B";
              b++;
              c--;
            }
            else {
              t += "C";
              c++;
              b--;
            }
          }
          else {
            t += "B";
            b++;
            c--;
          }
        }
        else if (s[i] == "AB"){
          t += "A";
          a++;
          b--;
        }
        else {
          t += "A";
          a++;
          c--;
        }
      }
    }
    if (ok){
      cout << "Yes" << endl;
      for (int i = 0; i < t.size(); i++){
        cout << t[i] << endl;
      }
    }
    else {
      cout << "No" << endl;
    }
  }
  

  return 0;
}


Measured memory_bytes: 6648