#include <iostream>
#include <string>
using namespace std;

int main() {
  int n, a, b, c;
  string ss[100000];
  
  int var_a, var_b, var_c;
  string choices[100000];
  
  cin >> n >> a >> b >> c;
  for (int i = 0; i < n; i++) {
    cin >> ss[i];
  }
  
  if (a + b + c == 0) {
    cout << "No" << endl;
    exit(0);
  }
  
  if (a + b + c == 1) {
    var_a = a, var_b = b, var_c = c;
    for (int i = 0; i < n; i++) {
      if (ss[i] == "AB") {
        if (var_a + var_b == 0) {
          cout << "No" << endl;
          exit(0);
        } else {
          if (var_a == 1) {
            var_a--, var_b++;
            choices[i] = "B";
          } else {
            var_a++, var_b--;
            choices[i] = "A";
          }
        }
      } else if (ss[i] == "AC") {
        if (var_a + var_c == 0) {
          cout << "No" << endl;
          exit(0);
        } else {
          if (var_a == 1) {
            var_a--, var_c++;
            choices[i] = "C";
          } else {
            var_a++, var_c--;
            choices[i] = "A";
          }
        }
      } else {
        if (var_b + var_c == 0) {
          cout << "No" << endl;
          exit(0);
        } else {
          if (var_b == 1) {
            var_b--, var_c++;
            choices[i] = "C";
          } else {
            var_b++, var_c--;
            choices[i] = "B";
          }
        }
      }
    }
    cout << "Yes" << endl;
    for (int i = 0; i < n; i++) {
      cout << choices[i] << endl;
    }
    exit(0);
  }
  
  if (a + b + c >= 2) {
    var_a = a, var_b = b, var_c = c;
    if (ss[0] == "AB" && var_a + var_b == 0) {
      cout << "No" << endl;
      exit(0);
    }
    if (ss[0] == "AC" && var_a + var_c == 0) {
      cout << "No" << endl;
      exit(0);
    }
    if (ss[0] == "BC" && var_b + var_c == 0) {
      cout << "No" << endl;
      exit(0);
    }
    cout << "Yes" << endl;
    for (int i = 0; i < n - 1; i++) {
      if (ss[i] == "AB") {
        if (var_a == 0) {
          var_a++, var_b--;
          cout << "A" << endl;
        } else if (var_b == 0) {
          var_a--, var_b++;
          cout << "B" << endl;
        } else {
          if (ss[i + 1] == "AC" || ss[i + 1] == "AB") {
            var_a++, var_b--;
            cout << "A" << endl;
          } else {
            var_a--, var_b++;
            cout << "B" << endl;
          }
        }
      } else if (ss[i] == "AC") {
        if (var_a == 0) {
          var_a++, var_c--;
          cout << "A" << endl;
        } else if (var_c == 0) {
          var_a--, var_c++;
          cout << "C" << endl;
        } else {
          if (ss[i + 1] == "AB" || ss[i + 1] == "AC") {
            var_a++, var_c--;
            cout << "A" << endl;
          } else {
            var_a--, var_c++;
            cout << "C" << endl;
          }
        }
      } else {
        if (var_b == 0) {
          var_b++, var_c--;
          cout << "B" << endl;
        } else if (var_c == 0) {
          var_b--, var_c++;
          cout << "C" << endl;
        } else {
          if (ss[i + 1] == "AB" || ss[i + 1] == "BC") {
            var_b++, var_c--;
            cout << "B" << endl;
          } else {
            var_b--, var_c++;
            cout << "C" << endl;
          }
        }
      }
    }
    if (ss[n - 1] == "AB") {
      if (var_a == 0) {
        cout << "A" << endl;
      } else {
        cout << "B" << endl;
      }
    } else if (ss[n - 1] == "AC") {
      if (var_a == 0) {
        cout << "A" << endl;
      } else {
        cout << "C" << endl;
      }
    } else {
      if (var_b == 0) {
        cout << "B" << endl;
      } else {
        cout << "C" << endl;
      }
    }
  }
}


Measured memory_bytes: 9884