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


class exchange
{
	String[][] poles;
	double[]    polec;
	int pocet;
	public static void main(String[] args) throws IOException, NullPointerException
	{
		
		BufferedReader bin=new BufferedReader(new InputStreamReader(System.in));
		String s1=bin.readLine();
		while(!(s1.equals("0 END")))
		{	
		exchange e=new exchange();
			StringTokenizer st=new StringTokenizer(s1," ");
			
			e.pocet=Integer.parseInt(st.nextToken());
			e.poles=new String[e.pocet][2];
			e.polec=new double[e.pocet];
			System.out.println(st.nextToken());
			
			for(int i=0;i<e.pocet;i++)
			{
			
			s1=bin.readLine();
			if(s1.equals("0 END")){ break;}
			st=new StringTokenizer(s1," ");
			e.poles[i][0]=st.nextToken();
			e.poles[i][1]=st.nextToken();
			e.polec[i]=Double.parseDouble(st.nextToken());
			
						
			}
			e.vypocti();
			
		s1=bin.readLine();				
		}
	}

	
	public void vypocti()
	{
		String pom="";
		for(int i=0;i<pocet;i++)
		{	
			pom=poles[i][0]+":";
			int in=pom.length();
			if(poles[i][1].equals("buy"))
				{
					for(int j=0;j<pocet;j++)
					{
						if(poles[j][1].equals("sell"))
						{
						if(polec[i]<=polec[j])							
						     {pom=pom+" "+poles[j][0];}
						}
					}
				}
				if(poles[i][1].equals("sell"))
				{
					for(int j=0;j<pocet;j++)
					{
						if(poles[j][1].equals("buy"))
						{
						if(polec[i]>=polec[j])							
						     {pom=pom+" "+poles[j][0];}
						}
					}
				}
if(in==pom.length())
	pom+=" NO-ONE";
System.out.println(pom);		
		}
	}
	
}
