#include <bits/stdc++.h>

using namespace std;

#define ll long long
#define endl '\n'
const int N = 1e6 + 5;
string s[N];
vector<char> ans;
int main(){
        ios_base::sync_with_stdio(false);
        cin.tie(0);
        if (fopen("BONUS.INP", "r")){
                freopen("BONUS.INP", "r", stdin);
                freopen("BONUS.OUT", "w", stdout);
        }
        ll n, A, B, C;
        cin >> n >> A >> B >> C;
        for (int i = 1; i <= n; i++){
                cin >> s[i];
        }
        ll sum = A + B + C;
        if (sum == 0){
                cout << "No";
                return 0;
        } else if (sum == 1){
                for (int i = 1; i <= n; i++){
                        if (s[i] == "AB"){
                                if (A == 0 && B == 0){
                                        cout << "No";
                                        return 0;
                                }
                                if (A == 0){
                                        A++;
                                        B--;
                                        ans.push_back('A');
                                } else {
                                        A--;
                                        B++;
                                        ans.push_back('B');
                                }
                        }
                        if (s[i] == "AC"){
                                if (A == 0 && C == 0){
                                        cout << "No";
                                        return 0;
                                }
                                if (A == 0){
                                        A++;
                                        C--;
                                        ans.push_back('A');
                                } else {
                                        A--;
                                        C++;
                                        ans.push_back('C');
                                }
                        }
                        if (s[i] == "BC"){
                                if (C == 0 && B == 0){
                                        cout << "No";
                                        return 0;
                                }
                                if (C == 0){
                                        C++;
                                        B--;
                                        ans.push_back('C');
                                } else {
                                        C--;
                                        B++;
                                        ans.push_back('B');
                                }
                        }
                }
        } else {
                for (int i = 1; i <= n; i++){
                        if (s[i] == "AB"){
                                if (A == 0 && B == 0){
                                        cout << "No";
                                        return 0;
                                }
                                if (A < B){
                                        A++;
                                        B--;
                                        ans.push_back('A');
                                } else if (A == 1 && B == 1){
                                        if (i == n) {
                                                ans.push_back('A');
                                        } else {
                                                if (s[i + 1] == "AB"){
                                                        ans.push_back('A');
                                                        B--;
                                                        A++;
                                                }
                                                if (s[i + 1] == "BC"){
                                                        ans.push_back('B');
                                                        B++;
                                                        A--;
                                                }
                                                if (s[i + 1] == "AC"){
                                                        ans.push_back('A');
                                                        A++;
                                                        B--;
                                                }
                                        }
                                }
                                else {
                                        A--;
                                        B++;
                                        ans.push_back('B');
                                }
                        }
                        if (s[i] == "AC"){
                                if (A == 0 && C == 0){
                                        cout << "No";
                                        return 0;
                                }
                                if (A < C){
                                        A++;
                                        C--;
                                        ans.push_back('A');
                                } else if (A == 1 && C == 1){
                                        if (i == n) {
                                                ans.push_back('A');
                                        } else {
                                                if (s[i + 1] == "AB"){
                                                        ans.push_back('A');
                                                        C--;
                                                        A++;
                                                }
                                                if (s[i + 1] == "BC"){
                                                        ans.push_back('C');
                                                        C++;
                                                        A--;
                                                }
                                                if (s[i + 1] == "AC"){
                                                        ans.push_back('A');
                                                        A++;
                                                        C--;
                                                }
                                        }
                                }
                                else {
                                        A--;
                                        C++;
                                        ans.push_back('C');
                                }
                        }
                        if (s[i] == "BC"){
                                if (B == 0 && C == 0){
                                        cout << "No";
                                        return 0;
                                }
                                if (C < B){
                                        C++;
                                        B--;
                                        ans.push_back('C');
                                } else if (B == 1 && C == 1){
                                        if (i == n) {
                                                ans.push_back('B');
                                        } else {
                                                if (s[i + 1] == "AB"){
                                                        ans.push_back('B');
                                                        C--;
                                                        B++;
                                                }
                                                if (s[i + 1] == "BC"){
                                                        ans.push_back('C');
                                                        C++;
                                                        B--;
                                                }
                                                if (s[i + 1] == "AC"){
                                                        ans.push_back('C');
                                                        C++;
                                                        B--;
                                                }
                                        }
                                }
                                else {
                                        C--;
                                        B++;
                                        ans.push_back('B');
                                }
                        }
                }
        }
        cout << "Yes" << endl;
        for (auto j : ans) cout << j << endl;
}


Measured memory_bytes: 35060