using System;

namespace Transfuzija_krvi
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            string[] grupa = Console.ReadLine().Split();
            int o = int.Parse(grupa[0]);
            int a = int.Parse(grupa[1]);
            int b = int.Parse(grupa[2]);
            int ab = int.Parse(grupa[3]);
            int[] brj = new int[n];
            for (int i = 0; i < n; i++)
            {
                string []l = Console.ReadLine().Split();
                grupa[i] = l[0];
                brj[i] = int.Parse(l[1]);
            }
            int[,] isk = new int[n,4];
            int c = 1;
            for (int i = 0; i < n; i++)
            {
                if (grupa[i]=="O")
                {
                    if (brj[i]<=o)
                    {
                        o = o - brj[i];
                        isk[i,0] = brj[i];
                    }
                    else
                    {
                        Console.WriteLine("nemoguce");
                        c = 0;
                        break;
                    }
                }
                else
                {
                    if (grupa[i]=="A")
                    {
                        if (brj[i]<=a)
                        {
                            a = a - brj[i];
                            isk[i, 1] = brj[i];
                        }
                        else
                        {
                            if (brj[i] <= o + a)
                            {
                                int t = brj[i] - a;
                                isk[i, 1] = a;
                                a = a - a;
                                o = o - t;
                                isk[i, 0] = t;
                            }
                            else
                            {
                                if (brj[i] <= o)
                                {
                                    o = o - brj[i];
                                    isk[i, 0] = brj[i];
                                }
                                else
                                {
                                    Console.WriteLine("nemoguce");
                                    c = 0;
                                    break;
                                }
                            }
                        }
                    }
                    else
                    {
                        if (grupa[i] == "B")
                        {
                            if (brj[i] <= b)
                            {
                                b = b - brj[i];
                                isk[i, 2] = brj[i];
                            }
                            else
                            {
                                if (brj[i] <= o + b)
                                {
                                    int t = brj[i] - b;
                                    isk[i, 2] = b;
                                    b = b - b;
                                    o = o - t;
                                    isk[i, 0] = t;
                                }
                                else
                                {
                                    if (brj[i] <= o)
                                    {
                                        o = o - brj[i];
                                        isk[i, 0] = brj[i];
                                    }
                                    else
                                    {
                                        Console.WriteLine("nemoguce");
                                        c = 0;
                                        break;
                                    }
                                }
                            }
                        }
                        else
                        {
                            if (grupa[i] == "AB")
                            {
                                if (brj[i] <= ab)
                                {
                                    ab = ab - brj[i];
                                    isk[i, 3] = brj[i];
                                }
                                else
                                {
                                    if (brj[i] <= a)
                                    {
                                        a = a - brj[i];
                                        isk[i, 1] = brj[i];
                                    }
                                    else
                                    {
                                        if (brj[i] <= b)
                                        {
                                            b = b - brj[i];
                                            isk[i, 2] = brj[i];
                                        }
                                        else
                                        {
                                            if (brj[i] <= o)
                                            {
                                                o = o - brj[i];
                                                isk[i, 0] = brj[i];
                                            }
                                            else
                                            {
                                                if (brj[i] <= o + a)
                                                {
                                                    int t = brj[i] - o;
                                                    isk[i, 0] = o;
                                                    o = o - o;
                                                    a = a - t;
                                                    isk[i, 1] = t;
                                                }
                                                else
                                                {
                                                    if (brj[i] <= o + b)
                                                    {
                                                        int t = brj[i] - o;
                                                        isk[i, 0] = o;
                                                        o = o - o;
                                                        b = b - t;
                                                        isk[i, 2] = t;
                                                    }
                                                    else
                                                    {
                                                        if (brj[i] <= o + ab)
                                                        {
                                                            int t = brj[i] - o;
                                                            isk[i, 0] = o;
                                                            o = o - o;
                                                            ab = ab - t;
                                                            isk[i, 3] = t;
                                                        }
                                                        else
                                                        {
                                                            if (brj[i]<=a+b)
                                                            {
                                                                int t = brj[i] - a;
                                                                isk[i, 1] = a;
                                                                a = a - a;
                                                                b = b - t;
                                                                isk[i, 2] = t;
                                                            }
                                                            else
                                                            {
                                                                if (brj[i] <= a + ab)
                                                                {
                                                                    int t = brj[i] - a;
                                                                    isk[i, 1] = a;
                                                                    a = a - a;
                                                                    ab = ab - t;
                                                                    isk[i, 3] = t;
                                                                }
                                                                else
                                                                {
                                                                    if (brj[i] <= b + ab)
                                                                    {
                                                                        int t = brj[i] - b;
                                                                        isk[i, 2] = b;
                                                                        b = b - b;
                                                                        ab = ab - t;
                                                                        isk[i, 3] = t;
                                                                    }
                                                                    else
                                                                    {
                                                                        if (brj[i] <= o + a + b)
                                                                        {
                                                                            int t = brj[i] - o;
                                                                            isk[i, 0] = o;
                                                                            o = o - o;
                                                                            t = t - a;
                                                                            isk[i, 1] = a;
                                                                            a = a - a;
                                                                            b = b - t;
                                                                            isk[i, 2] = t;
                                                                        }
                                                                        else
                                                                        {
                                                                            if (brj[i] <= o + a + ab)
                                                                            {
                                                                                int t = brj[i] - o;
                                                                                isk[i, 0] = o;
                                                                                o = o - o;
                                                                                t = t - a;
                                                                                isk[i, 1] = a;
                                                                                a = a - a;
                                                                                ab = ab - t;
                                                                                isk[i, 3] = t;
                                                                            }
                                                                            else
                                                                            {
                                                                                if (brj[i] <= o + b + ab)
                                                                                {
                                                                                    int t = brj[i] - ab;
                                                                                    isk[i, 3] = ab;
                                                                                    ab = ab - ab;
                                                                                    t = t - b;
                                                                                    isk[i, 2] = b;
                                                                                    b = b - b;
                                                                                    o = o - t;
                                                                                    isk[i, 0] = t;
                                                                                }
                                                                                else
                                                                                {
                                                                                    if (brj[i] <= a + b + ab)
                                                                                    {
                                                                                        int t = brj[i] - ab;
                                                                                        isk[i, 3] = ab;
                                                                                        ab = ab - ab;
                                                                                        t = t - b;
                                                                                        isk[i, 2] = b;
                                                                                        b = b - b;
                                                                                        a = a - t;
                                                                                        isk[i, 1] = a;
                                                                                    }
                                                                                    else
                                                                                    {
                                                                                        if (brj[i] <= o + a + b + ab)
                                                                                        {
                                                                                            int t = brj[i] - ab;
                                                                                            isk[i, 3] = ab;
                                                                                            ab = ab - ab;
                                                                                            t = t - b;
                                                                                            isk[i, 2] = b;
                                                                                            b = b - b;
                                                                                            t = t - a;
                                                                                            isk[i, 1] = a;
                                                                                            o = o - t;
                                                                                            isk[i, 0] = t;
                                                                                        }
                                                                                        else
                                                                                        {
                                                                                            Console.WriteLine("nemoguce");
                                                                                            c = 0;
                                                                                            break;
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                            else
                            {
                                Console.WriteLine("nemoguce");
                                c = 0;
                                break;
                            }
                        }
                    }
                }
            }
            if (c == 1)
            {
                Console.WriteLine("moguce");
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        Console.Write(isk[i, j]+ " ");
                    }
                    Console.WriteLine();
                }
            }
        }
    }
}