using System;
using System.Collections.Generic;
using System.Linq;
using static System.Console;
using static System.Math;

namespace F_ABC166
{
    class MainClass
    {

        static int[] s;

        public static void Main(string[] args)
        {
            s = Array.ConvertAll(ReadLine().Split().ToArray(), int.Parse);
            int n = s[0];
            long a = s[1];
            long b = s[2];
            long c = s[3];
            var abcl = new List<string>();
            if (a + b + c == 0)
            {
                WriteLine("No");
                return;
            }
            else if (a + b + c == 1)
            {
                for (int i = 0; i < s[0]; i++)
                {
                    string abc = ReadLine();
                    if (abc == "AB")
                    {
                        if (a == 0 && b == 0)
                        {
                            WriteLine("No");
                            return;
                        }
                        else if (a == 0)
                        {
                            a++;
                            b--;
                            abcl.Add("A");
                        }
                        else
                        {
                            a--;
                            b++;
                            abcl.Add("B");
                        }
                    }
                    else if (abc == "BC")
                    {
                        if (b == 0 && c == 0)
                        {
                            WriteLine("No");
                            return;
                        }
                        else if (b == 0)
                        {
                            b++;
                            c--;
                            abcl.Add("B");
                        }
                        else
                        {
                            b--;
                            c++;
                            abcl.Add("C");
                        }
                    }
                    else
                    {
                        if (a == 0 && c == 0)
                        {
                            WriteLine("No");
                            return;
                        }
                        else if (a == 0)
                        {
                            a++;
                            c--;
                            abcl.Add("A");
                        }
                        else
                        {
                            a--;
                            c++;
                            abcl.Add("C");
                        }
                    }
                }
            }
            else
            {
                bool nxtflg = false;
                string abcnxt = "";
                for (int i = 0; i < s[0]; i++)
                {
                    
                    string abc = "";
                    if (nxtflg)
                    {
                        abc = abcnxt;
                        nxtflg = false;
                    }
                    else
                    {
                        abc = ReadLine();
                    }
                    // WriteLine("i : {0}  abc : {1} ",i,abc);
                    if (abc == "AB")
                    {
                        if (a == 0 && b == 0)
                        {
                            WriteLine("No");
                            return;
                        }
                        else if (a == 0)
                        {
                            a++;
                            b--;
                            abcl.Add("A");
                        }
                        else if (b == 0)
                        {
                            a--;
                            b++;
                            abcl.Add("B");
                        }
                        else
                        {
                            if (i == s[0] - 1)
                            {
                                a++;
                                b--;
                                abcl.Add("A");
                            }
                            else
                            {
                                abcnxt = ReadLine();
                                nxtflg = true;
                                if (abcnxt == "AC")
                                {
                                    a++;
                                    b--;
                                    abcl.Add("A");
                                }
                                else if (abcnxt == "BC")
                                {
                                    a--;
                                    b++;
                                    abcl.Add("B");
                                }
                                else
                                {
                                    a++;
                                    b--;
                                    abcl.Add("A");
                                }
                            }
                        }
                    }
                    else if (abc == "BC")
                    {
                        if (b == 0 && c == 0)
                        {
                            WriteLine("No");
                            return;
                        }
                        else if (b == 0)
                        {
                            b++;
                            c--;
                            abcl.Add("B");
                        }
                        else if (c == 0)
                        {
                            b--;
                            c++;
                            abcl.Add("C");
                        }
                        else
                        {
                            if (i == s[0] - 1)
                            {
                                b++;
                                c--;
                                abcl.Add("B");
                            }
                            else
                            {
                                abcnxt = ReadLine();
                                nxtflg = true;
                                if (abcnxt == "AC")
                                {
                                    c++;
                                    b--;
                                    abcl.Add("C");
                                }
                                else if (abcnxt == "BC")
                                {
                                    c--;
                                    b++;
                                    abcl.Add("B");
                                }
                                else
                                {
                                    c--;
                                    b++;
                                    abcl.Add("B");
                                }
                            }
                        }
                    }
                    else
                    {
                        if (a == 0 && c == 0)
                        {
                            WriteLine("No");
                            return;
                        }
                        else if (a == 0)
                        {
                            a++;
                            c--;
                            abcl.Add("A");
                        }
                        else if (c == 0)
                        {
                            a--;
                            c++;
                            abcl.Add("C");
                        }
                        else
                        {
                            if (i == s[0] - 1)
                            {
                                a++;
                                c--;
                                abcl.Add("A");
                            }
                            else
                            {
                                abcnxt = ReadLine();
                                nxtflg = true;
                                if (abcnxt == "AC")
                                {
                                    c++;
                                    a--;
                                    abcl.Add("C");
                                }
                                else if (abcnxt == "BC")
                                {
                                    a--;
                                    c++;
                                    abcl.Add("C");
                                }
                                else
                                {
                                    a++;
                                    c--;
                                    abcl.Add("A");
                                }
                            }
                        }
                    }
                }

            }
            WriteLine("Yes");
            foreach (string item in abcl)
            {
                WriteLine(item);
            }

        }
    }
}


Measured memory_bytes: 33220