

class Person {

	String firstName;
	String lastName;
	Date bornOn;

	Person(String fn, String ln, int d, int m, int y) {
		firstName = fn;
		lastName = ln;
		bornOn = new Date(d, m, y);
	}
}

class Date {

	int day;
	int month;
	int year;

	Date(int d, int m, int y) {
		day = d;
		month = m;
		year = y;
	}
}

class BirthdayList {

	Person[] persons;
	int nPersons;

	BirthdayList() {
		persons = new Person[100];
		nPersons = 0;
	}

}

public class Birthday {

	static BirthdayList myBL;

	static Person readPerson() {
		String fn = In.readWord();
		String ln = In.readWord();
		int d = In.readInt();
		int m = In.readInt();
		int y = In.readInt();
		return new Person(fn, ln, d, m, y);
	}

	static void printPerson(Person p) {
		Out.print(p.firstName + " " + p.lastName + " ");
		Out.print(p.bornOn.day + ".");
		Out.print(p.bornOn.month + ".");
		Out.print(p.bornOn.year);
		Out.println();
	}

	static void addPerson(Person p) {
		if (myBL.nPersons == myBL.persons.length) return;
		myBL.persons[myBL.nPersons] = p;
		myBL.nPersons++;
	}

	static Person bornOn(int d, int m) {
		for (int i = 0; i < myBL.nPersons; i++) {
			Person p = myBL.persons[i];
			if (p.bornOn.day == d && p.bornOn.month == m) {
				return p;
			}
		}
		return null;
	}


	static void readAllPersons() {

		In.open("persons.txt");
		Person p = readPerson();
		while (In.done()) {
			printPerson(p);
			// Person in Liste speichern
			addPerson(p);
			p = readPerson();
		}

		In.close();
	}


	public static void main(String[] args) {

		myBL = new BirthdayList();


		readAllPersons();

		Out.println(myBL.persons[0].bornOn.year);

		Person p = bornOn(23, 12);

		if (p != null) {
			printPerson(p);
		} else {
			Out.println("NO Person");
		}

	}
}
