#P005821. 锁神
锁神
题目描述
你来到了一处传说中的宝藏所在地,宝藏被 个编号为 到 的锁牢牢封住,只有打开所有锁才能获取宝藏。
你向一位技艺高超的锁神求助,锁神最多可以为你制造 把钥匙。
第 把钥匙的制造需要 个单位时间,并且能够打开 把锁,这些锁的编号为 。
你的目标是选择若干把钥匙,以最少的总制造时间打开所有 个锁,获取宝藏。
如果无论如何都无法打开所有锁,请输出 。
输入格式
第一行包含两个整数 和 ,分别表示锁的数量和锁神可制造的钥匙数量。
接下来 组数据,每组描述一把钥匙。
每组数据的第一行包含两个整数 和 ,分别表示第 把钥匙的制造时间和它能打开的锁数量。
第二行包含 个整数 ,表示这把钥匙能打开的锁编号。
输出格式
输出一个整数,表示打开所有锁的最小总制造时间。如果无法打开所有锁,输出 。
样例 #1
输入
2 3
10 1
1
15 1
2
30 2
1 2
输出
25
数据范围
对于 的数据,满足 ,,,。