//ITP1_6_B
//????????????  ???

using System;
using System.Collections.Generic;

class ITP1_6_B
{
    static void Main(string[] args)
    {
        //n??????????????°?????£??\

        int n = int.Parse(Console.ReadLine());

        bool[,] barray = new bool[4, 13];
        string[] sarray = new string[n];

        //n???sarray???????????£??\

        for (int i = 0; i < n; i++)
        {
            sarray[i] = (Console.ReadLine());

            //????????§????????????st???????´???????barray?????????????????´??????true????????????

            string[] st = sarray[i].Split(' ');
            barray[ch(st[0]), int.Parse(st[1]) - 1] = true;

        }

        //?¶???????????????????????????????????????????
        for (int row = 0;row < 4; row++)
        {
            for(int columm = 0;columm < 13; columm++)
            {
                if(barray[row, columm] == false)
                    Console.WriteLine(ch(row) + " "+columm);
            }
        }

    }

    private static int ch(string v)
    {
        switch (v)
        {
            case "S":
                return 0;

            case "H":
                return 1;

            case "C":
                return 2;

            case "D":
                return 3;

            default:
                break;
        }

        return 0;
    }

    private static string ch(int v)
    {
        switch (v)
        {
            case 0:
                return "S";

            case 1:
                return "H";

            case 2:
                return "C";

            case 3:
                return "D";

            default:
                break;
        }

        return "error";
    }

}

/*class card
{
    public int num;
    public string mark;


}*/