P0848

[Usaco2005 Open]Disease Manangement 疾病管理

[Usaco2005 Open]Disease Manangement 疾病管理

农场中正在流行 DD 种疾病,编号为 11 到 DD。农夫约翰希望从他的 NN 头奶牛中选择尽可能多的奶牛进行挤奶。

如果所选奶牛携带的不同疾病总数超过 KK,那么收集到的牛奶将受到严重污染,只能全部丢弃。

请你求出在牛奶不必被丢弃的前提下,最多可以选择多少头奶牛进行挤奶。

输入格式

第一行包含三个用空格分隔的整数 NN、DD 和 KK,分别表示奶牛数量、疾病种类数以及所选奶牛最多可以携带的不同疾病数量。

接下来 NN 行,第 ii 行描述第 ii 头奶牛携带的疾病。每行的第一个整数 did_i 表示该奶牛携带的疾病数量,随后 did_i 个整数表示这些疾病的编号。当 di=0d_i=0 时,该行仅包含整数 00。

输出格式

输出一个整数,表示最多可以选择进行挤奶的奶牛数量。

样例输入

6 3 2
0
1 1
1 2
1 3
2 2 1
2 2 1

样例输出

5

样例解释

选择第 11、22、33、55、66 头奶牛时,它们携带的疾病只有第 11 种和第 22 种,共 22 种,不超过限制 K=2K=2。因此最多可以选择 55 头奶牛。

数据范围

  • 1≤N≤1031\le N\le 10^3;
  • 1≤D≤151\le D\le 15;
  • 1≤K≤D1\le K\le D。

来源与许可

本题为 USACO 2005 Open 试题「疾病管理」,题面与测试数据整理自 BZOJ。

样例 1

输入

6 3 2
0
1 1
1 2
1 3
2 2 1
2 2 1

输出

5