#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int sz = 1e5+5;

string ans, s[sz];

int main()
{
    int n, a, b, c;
    cin >> n >> a >> b >> c;

    bool yes = 1;
    for(int i=0; i<n; i++) cin >> s[i];
    for(int i=0; i<n; i++) {
        if(s[i] == "AB") {
            if(a < b) ans += 'A', a++, b--;
            else if(a > b) ans += 'B', b++, a--;
            else if(!c && s[i+1] == "AC") ans += 'A', a++, b--;
            else ans += 'B', b++, a--;
        }
        else if(s[i] == "BC") {
            if(b < c) ans += 'B', b++, c--;
            else if(b > c) ans += 'C', c++, b--;
            else if(!a && s[i+1] == "AB") ans += 'B', b++, c--;
            else ans += 'C', c++, b--;
        }
        else {
            if(c < a) ans += 'C', c++, a--;
            else if(c > a) ans += 'A', a++, c--;
            else if(!b && s[i+1] == "BC") ans += 'C', c++, a--;
            else ans += 'A', a++, c--;
        }
        if(a < 0 || b < 0 || c < 0) yes = 0;
    }

    if(yes) {
        puts("Yes");
        for(char x : ans) printf("%c\n", x);
    }
    else puts("No");
}
