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

public class PacsSolution2 // WE WROTE IN CLASS TOGETHER
{
	public static void main( String args[] ) throws Exception
	{
		BufferedReader infile = new BufferedReader( new FileReader("MEMBERS.txt") );
		TreeMap<String,TreeSet<String>> map = new TreeMap<String,TreeSet<String>>();
		
		while (infile.ready())
		{
			String line = infile.readLine();   // jsmith ASPCA YCL ACLU
			String[] tokens = line.split(" ");  // [jsmith][ASPCA][YCL][ACLU]
			
			for (int i = 1; i < tokens.length; ++i)
			{
				String member = tokens[0];
				String pac = tokens[i];
				
				TreeSet<String> members = new TreeSet<String>();
				
				if( !map.containsKey(tokens[i]) )
				{
					members.add(member);
					map.put(pac, members);
				}
				else
				{
					members = map.get( pac);
					members.add(member);
					map.put(pac, members); 
				}
			}
		}
		// PRINT THE MAP
		for ( String pac : map.keySet() )
		{
			System.out.print( pac + " ");
			for ( String member : map.get(pac) )
				System.out.print(member + " ");
			System.out.println();
		}
	} // END MAIN
} // CLASS

