#include <stdio.h>
#include <iostream>
#include <string.h>
#include <vector>
using namespace std;

int main()
{
    int N, A, B, C, b = 0;
    cin >> N >> A >> B >> C;
    string ans[N], s2[N];
    char a;
    for (int i = 0; i < N; i++)
    {
        cin >> s2[i];
    }
    if (A + B + C == 0)
    {
    }
    else if (A + B + C == 1)
    {
        for (int i = 0; i < N; i++)
        {

            if (s2[i] == "AB")
            {
                if (A + B == 0)
                {
                    
                    b = 1;
                    break;
                }
                if (A > B)
                {
                    A--;
                    B++;
                    a = 'B';
                }
                else
                {
                    A++;
                    B--;
                    a = 'A';
                }
            }
            else if (s2[i] == "BC")
            {
                if (B + C == 0)
                {
                    
                    b = 1;
                    break;
                }
                if (B < C)
                {
                    C--;
                    B++;
                    a = 'B';
                }
                else
                {
                    C++;
                    B--;
                    a = 'C';
                }
            }
            else if (s2[i] == "AC")
            {
                if (A + C == 0)
                {
                    
                    b = 1;
                    break;
                }
                if (C > A)
                {
                    C--;
                    A++;
                    a = 'A';
                }
                else
                {
                    C++;
                    A--;
                    a = 'C';
                }
            }
            ans[i] = a;
        }
    }
    else if (A + B + C >=2 )
    {
        for (int i = 0; i < N; i++)
        {

            if (s2[i] == "AB")
            {
                if (A + B == 0)
                {
                    
                    b = 1;
                    break;
                }
                else if (A == 0)
                {
                    A++;
                    B--;
                    a = 'A';
                }
                else if (B == 0)
                {
                    B++;
                    A--;
                    a = 'B';
                }
                else if (A > B)
                {
                    if (A + B == 2)
                    {

                        if (s2[i + 1] == "BC")
                        {
                            A--;
                            B++;
                            a = 'B';
                        }
                        else if (s2[i + 1] == "AC")
                        {
                            B--;
                            A++;
                            a = 'A';
                        }
                        else
                        {
                            A--;
                            B++;
                            a = 'B';
                        }
                    }
                    else
                    {
                        A--;
                        B++;
                        a = 'B';
                    }
                }
                else
                {
                    if (A + B == 2)
                    {

                        if (s2[i + 1] == "BC")
                        {
                            A--;
                            B++;
                            a = 'B';
                        }
                        else if (s2[i + 1] == "AC")
                        {
                            B--;
                            A++;
                            a = 'A';
                        }
                        else
                        {
                            A++;
                            B--;
                            a = 'A';
                        }
                    }
                    else
                    {
                        A++;
                        B--;
                        a = 'A';
                    }
                }
            }
            else if (s2[i] == "BC")
            {
                if (B + C == 0)
                {
                    
                    b = 1;
                    break;
                }
                else if (C == 0)
                {
                    C++;
                    B--;
                    a = 'C';
                }
                else if (B == 0)
                {
                    B++;
                    C--;
                    a = 'B';
                }
                else if (B < C)
                {
                    if (C + B == 2)
                    {

                        if (s2[i + 1] == "AB")
                        {
                            C--;
                            B++;
                            a = 'B';
                        }
                        else if (s2[i + 1] == "AC")
                        {
                            B--;
                            C++;
                            a = 'C';
                        }
                        else
                        {
                            C--;
                            B++;
                            a = 'B';
                        }
                    }
                    else
                    {
                        C--;
                        B++;
                        a = 'B';
                    }
                }
                else
                {
                    if (C + B == 2)
                    {

                        if (s2[i + 1] == "AB")
                        {
                            C--;
                            B++;
                            a = 'B';
                        }
                        else if (s2[i + 1] == "AC")
                        {
                            B--;
                            C++;
                            a = 'C';
                        }
                        else
                        {
                            C++;
                            B--;
                            a = 'C';
                        }
                    }
                    else
                    {
                        C++;
                        B--;
                        a = 'C';
                    }
                }
            }
            else if (s2[i] == "AC")
            {
                if (A + C == 0)
                {
                    
                    b = 1;
                    break;
                }
                else if (C == 0)
                {
                    C++;
                    A--;
                    a = 'C';
                }
                else if (A == 0)
                {
                    A++;
                    C--;
                    a = 'A';
                }
                else if (C > A)
                {
                    if (C + A == 2)
                    {

                        if (s2[i + 1] == "AB")
                        {
                            C--;
                            A++;
                            a = 'A';
                        }
                        else if (s2[i + 1] == "BC")
                        {
                            A--;
                            C++;
                            a = 'C';
                        }
                        else
                        {
                            C--;
                            A++;
                            a = 'A';
                        }
                    }
                    else
                    {
                        C--;
                        A++;
                        a = 'A';
                    }
                }
                else
                {
                    if (C + A == 2)
                    {

                        if (s2[i + 1] == "AB")
                        {
                            C--;
                            A++;
                            a = 'A';
                        }
                        else if (s2[i + 1] == "BC")
                        {
                            A--;
                            C++;
                            a = 'C';
                        }
                        else
                        {
                            C++;
                            A--;
                            a = 'C';
                        }
                    }
                    else
                    {
                        C++;
                        A--;
                        a = 'C';
                    }
                }
            }
            ans[i] = a;
        }
    }
    if (b != 1 &&(A+B+C>0))
    {
        cout << "Yes" << endl;
        for (int i = 0; i < N; i++)
        {
            cout << ans[i] << endl;
        }
    }else{
        cout << "No" << endl;
    }

    return 0;
}

Measured memory_bytes: 9888