import java.io.*;
import java.util.*;
import java.net.*;
//_____________________________________________________________
public class verse
{ 
   int[][] val = new int[3][1000000];
   int pos = 0;
   String look = "96558";
//_____________________________________________________________
public static final void main(String[] args) 
{
   verse bnk = new verse();
   bnk.start(args);
}
//_____________________________________________________________
verse() 
{
}
//___________________________________________________________________________
void start(String[] args)
{
   if (args.length > 0) look = args[0];
   System.out.println(look);
   String[] file = getFile("kjvstar.txt").split("\r\n");
   for (int i = 0; i < file.length; i++)
   {
      if (file[i].substring(0,1).equals("."))
      {
         String[] words = file[i].split(" ");
         String[] words2 = words[1].split(":");
         val[0][pos] = Integer.parseInt(words2[0]);
         val[1][pos] = Integer.parseInt(words2[1]);
         val[2][pos] = i;
         pos++;
      }
   }
   int pss = 0;
   pss = lookat();

  while (pss >= 0)
   {
      System.out.println(file[pss]);
      pss = lookat();  
   }
   System.out.println(look);
}
//___________________________________________________________________________
int lookat()
{
   int ps1 = -1;
   if (look.length() >= 4) ps1 = find(look.substring(0,2),look.substring(2,4));
   if (ps1 >= 0)
   {
      look = look.substring(4);
   }
   else 
   {
      if (look.length() >= 3) ps1 = find(look.substring(0,2),look.substring(2,3));
      if (ps1 >= 0)
      {
         look = look.substring(3);
      }
      else
      {
         if (look.length() >= 3) ps1 = find(look.substring(0,1),look.substring(1,3));
         if (ps1 >= 0)
         {
            look = look.substring(3);
         }
         else
         {
            if (look.length() >= 2) ps1 = find(look.substring(0,1),look.substring(1,2));
            if (ps1 >= 0)
            {
               look = look.substring(2);
            }
         }
      }
   }
   return(ps1);
}
//___________________________________________________________________________
int find(String str1, String str2)
{
   int val1 = Integer.parseInt(str1);
   int val2 = Integer.parseInt(str2);
   for (int i = 0; i < pos; i++)
   {
      if (val[0][i] == val1)
      {
         if (val[1][i] == val2)
         {
            return(val[2][i]);
         }
      }
   }
   return(-1);
}
//___________________________________________________________________________
String getFile(String file) 
{
   StringBuffer buf=new StringBuffer();String str;
  try
  {
   BufferedReader in = new BufferedReader (new FileReader (file));
   while((str=in.readLine())!=null)
   {
      buf.append(str+"\r\n");
   }
   in.close();
  }
  catch (Exception e)
  {
   System.out.println(e);
  }
   return (buf.toString());
}
}//__________________________________________________________________________
