#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int n, a, b, c;
    cin >> n >> a >> b >> c;

    string ans;

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


Measured memory_bytes: 6612