import java.util.*;
public class Main {
static class Node{
int address;
String name;
int front;
};
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String v=sc.nextLine();
String[] v1=v.split(";");
String[][] v2=new String[v1.length][3];
for(int i=0;i<v1.length;i++)
v2[i]=v1[i].split(",");
List<Node> list=new LinkedList<Node>();
for(int i=0;i<v1.length;i++){
Node node= new Node();
node.address=Integer.parseInt(v2[i][0]);
node.name=v2[i][1];
node.front =Integer.parseInt(v2[i][2]);
list.add(node);
}
if(list.size()<3)
System.out.println("incorrect data");
Iterator iterator=list.iterator();
LinkedList<String> outlist=new LinkedList<String>();
while(iterator.hasNext()){
Node node=(Node)iterator.next();
outlist.add(node.name);
while(node.front!=0){
node=list.get(node.front-1);
outlist.add(node.name);
}
if(outlist.size()>1){//输出
while (outlist.size()!=0){
System.out.print(outlist.getLast());
outlist.removeLast();
if(outlist.size()!=0)
System.out.print("-");
else
System.out.print(";");
}
}
outlist.clear();
}
}
}