#include <iostream>
#include <vector>
#include <algorithm>
#include <stack>
#include <map>
using namespace std;
typedef long long int ll;

int main(){
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    int n; cin >> n;
    int a,b,c; cin >> a >> b >> c;
    vector<string> s(n);
    for(int i=0;i<n;i++){
        cin >> s[i];
    }
    vector<char> res;
    if(a+b+c==0){
        printf("No\n");
        return 0;
    }
    else{
        for(int i=0;i<n;i++){
            if(s[i]=="AB"){
                if(a+b==0){
                    printf("No\n");
                    return 0;
                }
                if(a==0){
                    a++;
                    b--;
                    res.push_back('A');
                }
                else if(b==0){
                    a--;
                    b++;
                    res.push_back('B');
                }
                else if(i+1<n){
                    if(s[i+1]=="AB"){
                        a++;
                        b--;
                        res.push_back('A');
                    }
                    else if(s[i+1]=="BC"){
                        b++;
                        a--;
                        res.push_back('B');
                    }
                    else{
                        a++;
                        b--;
                        res.push_back('A');
                    }
                }
                else{
                    if(a){
                        res.push_back('A');
                    }else{
                        res.push_back('B');
                    }
                }
            }
            else if(s[i]=="BC"){
                if(b+c==0){
                    printf("No\n");
                    return 0;
                }
                if(b==0){
                    b++;
                    c--;
                    res.push_back('B');
                }
                else if(c==0){
                    b--;
                    c++;
                    res.push_back('C');
                }
                else if(i+1<n){
                    if(s[i+1]=="AB"){
                        b++;
                        c--;
                        res.push_back('B');
                    }
                    else if(s[i+1]=="BC"){
                        b++;
                        c--;
                        res.push_back('B');
                    }
                    else{
                        c++;
                        b--;
                        res.push_back('C');
                    }
                }
                else{
                    if(b){
                        res.push_back('B');
                    }
                    else{
                        res.push_back('C');
                    }
                }
            }
            else{
                if(a+c==0){
                    printf("No\n");
                    return 0;
                }
                if(a==0){
                    a++;
                    c--;
                    res.push_back('A');
                }
                else if(c==0){
                    c++;
                    a--;
                    res.push_back('C');
                }
                else if(i+1<n){
                    if(s[i+1]=="AB"){
                        a++;
                        c--;
                        res.push_back('A');
                    }
                    else if(s[i+1]=="BC"){
                        c++;
                        a--;
                        res.push_back('C');
                    }
                    else{
                        c++;
                        a--;
                        res.push_back('C');
                    }
                }
                else{
                    if(a){
                        res.push_back('A');
                    }
                    else{
                        res.push_back('C');
                    }
                }
            }
        }
    }
    printf("Yes\n");
    for(int i=0;i<n;i++){
        printf("%c\n",res[i]);
    }
}


Measured memory_bytes: 6736