#5659. 售卖武器

售卖武器

题目描述

下载

小 T 和小 Q 正在打游戏。小 Q 需要击败 nn 个 boss,一共有 mm 个武器。小 T 开了 dd 个商店。第 ii 个武器可以被用来击杀 ai,1,ai,2,,ai,kia_{i,1},a_{i,2},\cdots,a_{i,k_i} 这些 boss 中的任意一个。但是每个武器只有一个,第 ii 个武器当前在商店 sis_icic_i 的价格出售,且使用之后就废弃了,不能再被使用。

小 Q 希望以最小的总价格购买若干武器,击杀所有 boss。但小 T 作为商店的老板,可以操纵武器的价格。对于第 ii 个商店,小 T 可以花 bib_i 的代价将这个商店售卖的每一个武器的价格都增加 11。这个操作可以做任意多次,也可以对不同的商店做该操作。

在小 T 完成所有操作后,小 Q 会根据最新的价格购买武器使得能击杀所有 boss。记小 T 付出的代价为 TT,小 Q 付的钱数量为 QQ,小 T 希望最大化 QTQ-T,小 Q 希望最小化 QTQ-T,请求出在最优策略下,QTQ-T 的值。特别地,这个值可能为 \infty,此时输出 1-1

输入格式

第一行三个整数 n,m,dn,m,d,表示 boss 数量,武器数量,商店数量。

接下来 mm 行,每行先有三个整数,ci,si,kic_i,s_i,k_i,表示武器的价格,出售它的商店,以及可以击杀 boss 的数量。

然后每行还有 kik_i 个整数,ai,1,,ai,kia_{i,1},\cdots,a_{i,k_i},表示能击杀哪些 boss。

接下来 dd 行,每行一个整数 bib_i 表示这个商店提高价格的代价。

输出格式

一行一个整数,表示答案。

样例

样例 1 输入

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

样例 1 输出

6

样例 2 输入

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

样例 2 输出

-1

样例 3 输入

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

样例 3 输出

8

附加样例

见下发文件,第 ii 组下发样例符合第 ii 个子任务的限制。

数据范围与约定

对于全部数据,

  • 1n100,1m1000,1n,dm1\le n\le 100,1\le m\le 1000,1\le n,d\le m
  • 1bi,ci1000,1sid1\le b_i,c_i\le 1000,1\le s_i\le d
  • 1kimin(10,n)1\le k_i\le\min(10,n)
  • 数据保证购买所有武器一定能击杀所有 boss。
Subtask 分值 nn\le mm\le 特殊性质
1 6 55
2 11 1515
3 21 2020 100100
4 9 100100 n=mn=m
5 13 10001000 bi=1000b_i=1000
6 16 d=1d=1
7 24