import java.util.*;

class exchange
{
	public static void compare(Object[][] pole)
	{
		int p = 0;		
		for (int i = 0; i < pole.length; i++)
		{
			if (pole[i][1].equals("buy"))
			{
				System.out.print(pole[i][0] + ": ");				
				//debug System.out.println("BUY");
				for (int j = 0; j < pole.length; j++)
				{
					if (pole[j][1].equals("sell"))
					{								

						if ((Double)pole[i][2] >= (Double)pole[j][2])
						{
							System.out.print(pole[j][0] + " ");
							p++; 
						}					
					}
					/*else
					{
						System.out.print("NO-ONE");
					}*/
					
				}
				if(p == 0)
				{
					System.out.print("NO-ONE");
				}
				else
				{
					p = 0;
				}
								
				System.out.println();
			}
//*-******************************
			else
			{
				System.out.print(pole[i][0] + ": ");				
				//debug System.out.println("BUY");
				for (int j = 0; j < pole.length; j++)
				{
					if (pole[j][1].equals("buy"))
					{								

						if ((Double)pole[i][2] <= (Double)pole[j][2])
						{
							System.out.print(pole[j][0] + " ");
							p++; 
						}					
					}
					/*else
					{
						System.out.print("NO-ONE");
					}*/
					
				}
				if(p == 0)
				{
					System.out.print("NO-ONE");
				}
				else
				{
					p = 0;
				}
								
				System.out.println();
			}
		}
	}

	public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in);
		sc.useLocale(Locale.US);
		
		String radek;
		int pocet;
		String name;
		Object[][] pole;// = new String[4][];		

		while (sc.hasNextLine())
		{
			radek = sc.nextLine();
			
			if (radek.equals("0 END"))
			{
				return;
			}
			
			StringTokenizer st = new StringTokenizer(radek, " ");
			pocet = Integer.parseInt(st.nextToken());
			
			name = st.nextToken();				
			System.out.println(name);

			pole = new Object[pocet][3];
			
			for (int i = 0; i < pocet; i++)
			{
				String str = sc.nextLine();
				StringTokenizer st1 = new StringTokenizer(str," ");
				pole[i][0] = st1.nextToken();
				pole[i][1] = st1.nextToken();
				pole[i][2] = Double.parseDouble(st1.nextToken());
				//debug System.out.println((Double)pole[i][2] + 3.14); 
			}
			

			compare(pole);

			
			/*for (int i = 0; i < pole.length; i++)
			{				
				for (int j = 0; j < pole[0].length; j++)
				{
					System.out.print(pole[i][j] + " ");
				}
				System.out.println();
			}*/


		}
	
	}
} 
