/* @JUDGE_ID: 10853LE 170 Java "Patience from TJ" */

/* @BEGIN_OF_SOURCE_CODE */

import java.io.*;
import java.util.*;

class Main 
{
	public static void patience(LinkedList[] cards)
	{
			int count = 0;
			Card prevCard = null;
			Card nextCard = (Card)(cards[0].getFirst());
			cards[0].removeFirst();
			while (!nextCard.isFaceUp())
			{
				prevCard = nextCard;
				nextCard.setFaceUp(true);
				count++;
				int rank = nextCard.rank();
				cards[rank].addLast(nextCard);
				nextCard=(Card)(cards[rank].getFirst());
				cards[rank].removeFirst();
			}
			if (count < 10)
				System.out.println("0"+count+","+prevCard.shortString());
			else
				System.out.println(count+","+prevCard.shortString());
        }

	static String ReadLn (int maxLg)  // utility function to read from stdin
	{
		byte lin[] = new byte [maxLg];
		int lg = 0, car = -1;
		String line = "";
		try
		{
		    while (lg < maxLg)
		    {
			car = System.in.read();
			if ((car < 0) || (car == '\n')) break;
			lin [lg++] += car;
		    }
		}
		catch (IOException e)
		{
		    return (null);
		}

		if ((car < 0) && (lg == 0)) return (null);  // eof
		return (new String (lin, 0, lg));
	}

	public static void main (String args[])  // entry point from OS
	{
		Main myWork = new Main();  // create a dinamic instance
		myWork.Begin();            // the true entry point
	}

	void Begin()
	{
		String input;
		StringTokenizer idata;
		
		LinkedList[] cards = new LinkedList[13];
		for (int i = 0; i < 13; i++)
		{
			cards[i] = new LinkedList();
		}

		while (!(input = Main.ReadLn (255)).contains("#"))
		{
			StringTokenizer stok = new StringTokenizer(input);
			for (int i = 13; i >= 1; i--)
			{
				Card c = new Card(stok.nextToken());
				cards[(i % 13)].addLast(c);
			}
		}
		patience(cards);
	}

	private static class Card
	{
		private char mySuit;
		private int myRank;
		boolean faceUp;
		
		public Card(String s)
		{
			faceUp = false;
			switch (s.charAt(0))
			{
				case 'A':
					myRank = 1;
					break;
				case '2':
					myRank = 2;
					break;
				case '3':
					myRank = 3;
					break;
				case '4':
					myRank = 4;
					break;
				case '5':
					myRank = 5;
					break;
				case '6':
					myRank = 6;
					break;
				case '7':
					myRank = 7;
					break;
				case '8':
					myRank = 8;
					break;
				case '9':
					myRank = 9;
					break;
				case 'T':
					myRank = 10;
					break;
				case 'J':
					myRank = 11;
					break;
				case 'Q':
					myRank = 12;
					break;
				case 'K':
					myRank = 0;
					break;
			}
			mySuit = s.charAt(1);
			
		}
		
		public int rank()
		{
			return myRank;
		}
		
		public char suit()
		{
			return mySuit;
		}
		
		public boolean isFaceUp()
		{
			return faceUp;
		}

		public void setFaceUp(boolean b)
		{
			faceUp = b;
		}
		
		public String toString()
		{
			String s = "";
			switch (rank())
			{
				case 1:
					s = "Ace";
					break;
				case 2:
					s = "Deuce";
					break;
				case 3:
					s = "Trey";
					break;
				case 4:
					s = "Four";
					break;
				case 5:
					s = "Five";
					break;
				case 6:
					s = "Six";
					break;
				case 7:
					s = "Seven";
					break;
				case 8:
					s = "Eight";
					break;
				case 9:
					s = "Nine";
					break;
				case 10:
					s = "Ten";
					break;
				case 11:
					s = "Jack";
					break;
				case 12:
					s = "Queen";
					break;
				case 0:
					s = "King";
					break;
					
			}
			s = s + " of ";
			switch (suit())
			{
				case 'S':
					s = s + "Spades";
					break;
				case 'H':
					s = s + "Hearts";								
					break;
				case 'D':
					s = s + "Diamonds";								
					break;
				case 'C':
					s = s + "Clubs";			
					break;
			}
			return s;
		}
		public String shortString()
		{
			String s = "";
			switch (rank())
			{
				case 1:
					s = "A";
					break;
				case 2:
					s = "2";
					break;
				case 3:
					s = "3";
					break;
				case 4:
					s = "4";
					break;
				case 5:
					s = "5";
					break;
				case 6:
					s = "6";
					break;
				case 7:
					s = "7";
					break;
				case 8:
					s = "8";
					break;
				case 9:
					s = "9";
					break;
				case 10:
					s = "T";
					break;
				case 11:
					s = "J";
					break;
				case 12:
					s = "Q";
					break;
				case 0:
					s = "K";
					break;
			}
			switch (suit())
			{
				case 'S':
					s = s + "S";
					break;
				case 'H':
					s = s + "H";
					break;
				case 'D':
					s = s + "D";
					break;
				case 'C':
					s = s + "C";
					break;
			}
			return s;
		}
	}

}
/* @END_OF_SOURCE_CODE */

