import java.io.*;
import java.util.*;
/***********************************************
 * Description
 *
 * @author - Modified by Tim Ward
 * @version - V1 - 1/22/07
 ************************************************/
 /*
 /  References and Ackknowledgements: I have recieved
 /  no help on this programming assignment
 /
 /***********************************************/
 // Tim Ward
 // Section 3
 // 1/22/07
 // Lab 4

public class IO_wardtm_Remember
{
    private static Scanner        dateScanner;
    private static PrintWriter    screen;
    


    public static void main(String[] args) throws FileNotFoundException
    {
       GregorianCalendar        today;
       String                   name; 
		 File dates;      

       
       today    = new GregorianCalendar();
       screen   = new PrintWriter(System.out);
       
		 //compare today's date
       screen.printf(Locale.US, "\nToday's Date: %1$te %1$tB %1$tY\n", today);
       screen.flush();       

		 if ( args.length > 0)
		 {
		    for (int i = 0; i < args.length; i++)
			 {
		       dates = new File(args[i]);
			    dateScanner = new Scanner(dates);
			    processDates(today);
			 }
		 }
		 else
		 {
          dateScanner = new Scanner(System.in);
			 processDates(today);
		 }
    }
    


    private static void processDates(GregorianCalendar today)
    {
       int           day, month;              
       String        name;
       

       // Use the '\t' (tab) and '/' characters as delimiters
       dateScanner.useDelimiter("[\t/]");
          
          
       while (dateScanner.hasNext())
       {
          month = dateScanner.nextInt();
          day   = dateScanner.nextInt();
          name  = dateScanner.nextLine();

          if ((month == (today.get(Calendar.MONTH)+1)) && 
              (day   == today.get(Calendar.DAY_OF_MONTH)))
          {
             screen.printf("%s\n", name);
             screen.flush();
          }
       }
    }
    

}
