Make Friendships

Time Limit : 8 sec, Memory Limit : 65536 KB

Problem G: Make Friendships

Isaac H. Ives attended an international student party and made a lot of girl friends (as many other persons expected). To strike up a good friendship with them, he decided to have dates with them. However, it is hard for him to schedule dates because he made so many friends. Thus he decided to find the best schedule using a computer program. The most important criterion in scheduling is how many different girl friends he will date. Of course, the more friends he will date, the better the schedule is. However, though he has the ability to write a program finding the best schedule, he doesnft have enough time to write it.

Your task is to write a program to find the best schedule instead of him.


The input consists of a series of data sets. The first line of each data set contains a single positive integer N (N ≤ 1,000) that represents the number of persons Isaac made friends with in the party. The next line gives Isaacfs schedule, followed by N lines that give his new friendsf schedules. Each schedule consists of a positive integer M that represents the number of available days followed by M positive integers each of which represents an available day.

The input is terminated by a line that contains a single zero. This is not part of data sets and should not be processed.


For each data set, print a line that contains the maximum number of girl friends Isaac can have dates with.

Sample Input

3 1 3 5
2 1 4
4 1 2 3 6
1 3

Output for the Sample Input


Source: ACM-ICPC Japan Alumni Group Summer Camp 2006 , Day 2, Tokyo, Japan, 2006-09-23