//Ben Sheff

//Iowa City West High School - Senior 5

//contest 2

/*This will do important competition-y things

*/

 

import java.util.StringTokenizer;

import java.util.regex.*;

import java.util.Scanner;

 

public class Searching_Ben_Sheff

{

      public static void main(String[] args)

      {

            Scanner scanner = new Scanner(System.in);

            System.out.print("Input\tOutput\n1. ");

            String in = scanner.nextLine();

 

 

 

            for (int count = 2; count < 7; count++)

            {

                  System.out.print((count)+". ");

                  String entered = scanner.nextLine(), search = "";

                  StringTokenizer input = new StringTokenizer(in);

 

                  for(int count2 = 0; count2<entered.length();count2 ++)

                  {

                        String sub = entered.substring(count2, count2+1);

                        if(sub.equals("?")) search += ".";

                        else if (sub.equals("*")) search += ".*";

                        else if (sub.equals(".")) search += "\\.";

                        else search += sub;

                  }

                  Pattern p = Pattern.compile(search);

 

                  System.out.print("\t"+(count-1)+". ");

                  while(input.hasMoreTokens())

                  {

                        String check = input.nextToken();

                        Matcher match = p.matcher(check);

                        if (match.matches()) System.out.print(check+", ");

                  }

 

                  System.out.println();

            }

      }

}

 

/*

Input   Output

1. PEACH TEACH EACH PREA4CH REACH PREA2CHER TEACHER ACHE ARCHER RESEARCH

2. *A?CH

        1. PREA4CH, RESEARCH,

3. *ACH*

        2. PEACH, TEACH, EACH, REACH, TEACHER, ACHE,

4. *A[2-4]*

        3. PREA4CH, PREA2CHER,

5. ?EACH*

        4. PEACH, TEACH, REACH, TEACHER,

6. *C*

        5. PEACH, TEACH, EACH, PREA4CH, REACH, PREA2CHER, TEACHER, ACHE, ARCHER, RESEARCH,

 */