1847: 奶牛食品

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:0

题目描述

FJ的奶牛们只吃各自喜欢的一些特定的食物和饮料,除此之外的其他食物和饮料一概不吃。某天FJ为奶牛们精心准备了一顿美妙的饭食,但在之前忘记检查奶牛们的菜单,这样显然是不能不能满足所有奶牛的要求。但是FJ又不愿意为此重新来做,所以他他还是想让尽可能多的牛吃到他们喜欢的食品和饮料。

FJ提供了F (编号为12F)种食品并准备了D (编号为12D)种饮料, 他的N头牛(编号为12N)都已决定了是否愿意吃某种食物和喝某种饮料。FJ想给每一头牛一种食品和一种饮料,使得尽可能多的牛得到喜欢的食物和饮料。

每一种食物和饮料只能由一头牛来用。例如如果食物2被一头牛吃掉了,没有别的牛能吃到食物2

输入

第一行包含三个用空格分开的整数NFD;接下来的N行描述每个奶牛的信息:第i+1行的前两个整数为F_iD_i,接下来的F_i个整数表示奶牛i喜欢的食品编号,再接下来的D_i个整数表示奶牛i喜欢的饮料编号。

输出

仅一行一个整数,表示FJ最多能让多少头奶牛吃到自己喜欢的食品和饮料。

样例输入 复制

4 3 3
2 2 1 2 3 1
2 2 2 3 1 2
2 2 1 3 1 2
2 1 1 3 3

样例输出 复制

3

提示

样例说明

输入数据表明:奶牛1喜欢的食物12;喜欢喝饮料31;奶牛2喜欢的食物23;喜欢喝饮料12;奶牛3喜欢的食物13;喜欢喝饮料12;奶牛4喜欢的食物13;喜欢喝饮料3

那么下面的分配方法将是最优的:奶牛1不给食品和饮料;奶牛2分配食物2和饮料2;奶牛3分配食物1和饮料2;奶牛4分配食物3和饮料4

数据范围

1<=F<=1001<=D<=1001<=N<=100