#include <bits/stdc++.h>
#define rep(i,n) for (int i = 0; i < (n); ++i)
using namespace std;
using ll = long long;
typedef std::pair<int,int> ipair;

int main()
{
    int n, a, b, c;
    cin >> n >> a >> b >> c;
    vector<string> s(n);
    rep(i,n) {
        cin >> s[i];
    }
    vector<char> ch(n);
    
    int flag = 0;
    rep(i,n) {
        if (s[i] == "AB") {
            if (a > b) {
                --a;
                ++b;
                ch[i] = 'B';
                
            } else if (a < b) {
                ++a;
                --b;
                ch[i] = 'A';
            } else {
                if (a == 1 && b == 1) {
                    if (s[i+1]=="BC") {
                        --a;
                        ++b;
                        ch[i] = 'B';
                    } else if (s[i+1]=="AC") {
                        ++a;
                        --b;
                        ch[i] = 'A';
                    } else {
                        --a;
                        ++b;
                        ch[i] = 'B';
                    }
                } else {
                    --a;
                    ++b;
                    ch[i] = 'B';
                }
            }
        } else if (s[i] == "BC") {
            if (b > c) {
                --b;
                ++c;
                ch[i] = 'C';
            } else if (b < c) {
                ++b;
                --c;
                ch[i] = 'B';
            } else {
                if (b == 1 && c == 1) {
                    if (s[i+1]=="AB") {
                        --c;
                        ++b;
                        ch[i] = 'B';
                    } else if (s[i+1]=="AC") {
                        ++c;
                        --b;
                        ch[i] = 'C';
                    } else {
                        --c;
                        ++b;
                        ch[i] = 'B';
                    }
                } else {
                    --b;
                    ++c;
                    ch[i] = 'C';
                }
            }
        } else {
            if (c > a) {
                --c;
                ++a;
                ch[i] = 'A';
            } else if (c < a) {
                ++c;
                --a;
                ch[i] = 'C';
            } else {
                if (a == 1 && c == 1) {
                    if (s[i+1]=="AB") {
                        --c;
                        ++a;
                        ch[i] = 'A';
                    } else if (s[i+1]=="BC") {
                        ++c;
                        --a;
                        ch[i] = 'C';
                    } else {
                        --c;
                        ++a;
                        ch[i] = 'A';
                    }
                } else {
                    --c;
                    ++a;
                    ch[i] = 'A';
                }
            }
        }
        if (a < 0 || b < 0 || c < 0) {
            flag = 1;
            break;
        }
    }
    if (flag==0) {
        cout << "Yes" << endl;
        rep(i,n) {
            cout << ch[i] << endl;
        }
    } else {
        cout << "No" << endl;
    }


    return 0;
}

Measured memory_bytes: 6428