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

class Index extends TreeMap {
  public void put(int page, String mot) {
    Set numeros = (Set) get(mot);
    if (numeros == null) {
      numeros = new TreeSet();
      put(mot, numeros); // la ``vraie'' méthode put
    }
    numeros.add(new Integer(page));    
  }
  public void print() {
    Set clés = keySet();
    for (Iterator i = clés.iterator(); i.hasNext(); ) {
      String c = (String) i.next();
      System.out.println(c + " " + get(c));
    }
  }
}

class IndexTest3 {
  public static void main(String[] args) throws IOException {
    Index index = new Index();
    BufferedReader lecteur;
    lecteur = new BufferedReader(new InputStreamReader(System.in));
    String ligne;
    while ((ligne = lecteur.readLine()) != null) {
      StringTokenizer st = new StringTokenizer(ligne," ,");
      int page = Integer.parseInt(st.nextToken());
      String mot = st.nextToken();
      index.put(page, mot);
    } 
    index.print();
  }
}
