#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n, a, b, c;
    cin >> n >> a >> b >> c;
    vector<string> s(n);
    for(int i = 0; i < n; i++)
    {
        cin >> s[i];
    }
    vector<char> ans;
    for(int i = 0; i < n; i++)
    {
        if(s[i] == "AB")
        {
            if(a < b)
            {
                a++;
                b--;
                ans.push_back('A');
            }
            else if(a > b)
            {
                a--;
                b++;
                ans.push_back('B');
            }
            else
            {
                if(i == n-1)
                {
                    a++;
                    b--;
                    ans.push_back('A');
                }
                else
                {
                    if(s[i+1] == "AB")
                    {
                        a++;
                        b--;
                        ans.push_back('A');
                    }
                    else if(s[i+1] == "BC")
                    {
                        b++;
                        a--;
                        ans.push_back('B');
                    }
                    else
                    {
                        a++;
                        b--;
                        ans.push_back('A');
                    }
                }
            }
        }
        if(s[i] == "AC")
        {
            if(a < c)
            {
                a++;
                c--;
                ans.push_back('A');
            }
            else if(a > c)
            {
                a--;
                c++;
                ans.push_back('C');
            }
            else
            {
                if(i == n-1)
                {
                    a++;
                    c--;
                    ans.push_back('A');
                }
                else
                {
                    if(s[i+1] == "AC")
                    {
                        a++;
                        c--;
                        ans.push_back('A');
                    }
                    else if(s[i+1] == "BC")
                    {
                        c++;
                        a--;
                        ans.push_back('C');
                    }
                    else
                    {
                        a++;
                        c--;
                        ans.push_back('A');
                    }
                }
            }
        }
        if(s[i] == "BC")
        {
            if(b < c)
            {
                b++;
                c--;
                ans.push_back('B');
            }
            else if(b > c)
            {
                b--;
                c++;
                ans.push_back('C');
            }
            else
            {
                if(i == n-1)
                {
                    b++;
                    c--;
                    ans.push_back('B');
                }
                else
                {
                    if(s[i+1] == "BC")
                    {
                        b++;
                        c--;
                        ans.push_back('B');
                    }
                    else if(s[i+1] == "AC")
                    {
                        c++;
                        b--;
                        ans.push_back('C');
                    }
                    else
                    {
                        b++;
                        c--;
                        ans.push_back('B');
                    }
                }
            }

        }
        if(a < 0 || b < 0 || c < 0)
        {
            cout << "No" << endl;
            return 0;
        }
    }
    cout << "Yes" << endl;
    for(int i = 0; i < n; i++)
    {
        cout << ans[i] << endl;
    }
}



Measured memory_bytes: 6736