// Arup Guha
// 2/8/2013
// Solution to 2013 HS Online Problem: Movie
import java.util.*;

public class movie implements Comparable<movie> {

	public String title;
	public int number;

	public movie(String s) {
		title = s;
		number = getNumber();
	}

	public String toString() {
		return title;
	}

	public int getNumber() {
		StringTokenizer tok = new StringTokenizer(title);

		String last = tok.nextToken();
		while (tok.hasMoreTokens())
			last = tok.nextToken();

		// We found a number, so return it.
		int mynum = getNumber(last);
		if (mynum > 0) return mynum;

		// Default.
		return 1;
	}

	// Returns the number corresponding to s, which can either be in digits or words.
	public static int getNumber(String s) {

		// Easiest to make look up tables.
		String[] letters = {"one","two","three","four","five","six","seven","eight","nine","ten"};
		String[] numbers = {"1","2","3","4","5","6","7","8","9","10"};

		// See if this is a match.
		for (int i=0; i<letters.length; i++)
			if (s.toLowerCase().equals(letters[i]))
				return i+1;

		// Or this.
		for (int i=0; i<numbers.length; i++)
			if (s.toLowerCase().equals(numbers[i]))
				return i+1;

		// Not in list.
		return -1;
	}

	// Here is how we decide which movie comes first.
	public int compareTo(movie other) {

		String thisS = this.getCompareString();
		String otherS = other.getCompareString();

		// First break ties by name.
		if (!thisS.equals(otherS))
			return thisS.compareTo(otherS);

		// Then number.
		return this.number - other.number;
	}

	public String getCompareString() {

		ArrayList<String> tokens = new ArrayList<String>();

		StringTokenizer tok = new StringTokenizer(title);
		while (tok.hasMoreTokens())
			tokens.add(tok.nextToken());

		// Get rid of the.
		if (tokens.get(0).toLowerCase().equals("the"))
			tokens.remove(0);

		// Get rid of number.
		if (getNumber(tokens.get(tokens.size()-1)) > 0)
			tokens.remove(tokens.size()-1);

		// Now, build the name back up, all lowercase, that we can use for comparison.
		String ans = "";
		for (int i=0; i<tokens.size()-1; i++)
			ans = ans + tokens.get(i).toLowerCase() + " ";
		ans = ans + tokens.get(tokens.size()-1).toLowerCase();

		return ans;
	}

	public static void main(String[] args) {

		Scanner stdin = new Scanner(System.in);
		int numCases = Integer.parseInt(stdin.nextLine().trim());

		for (int loop=1; loop<=numCases; loop++) {

			// Read in movies.
			int numMovies = Integer.parseInt(stdin.nextLine().trim());
			movie[] list = new movie[numMovies];
			for (int i=0; i<numMovies; i++)
				list[i] = new movie(stdin.nextLine());

			// Sort.
			Arrays.sort(list);

			// Output.
			System.out.println("Movie Collection #"+loop+":");
			for (int i=0; i<numMovies; i++)
				System.out.println(list[i]);
			System.out.println();
		}
	}
}