从标准输入读入数据。
第一行包含四个整数 ,其中 表示小 b 所需的材料种数, 表示素材的总种类数, 表示邻居的个数, 表示礼包的个数。素材编号为 。
接下来一行,描述了小 b 所需的材料列表,它包含 个正整数素材编号。
接下来 行,描述了每种素材的获取方式。
- 如果这种素材是直接获取的,则输入为 ,其中 是这种素材的成本。
- 如果这种素材是需要合成的,则第一个数为一个正整数 ,表示合成所需的素材个数。然后紧跟这 个正整数,表示合成所需素材的编号列表。保证每种素材至多只会作为一种素材的合成材料,并且素材之间的合成关系不会成环。
之后的 行,每行有两个整数 ,表示可以用素材 交换素材 。注意交换是单向的,不可以使用素材 来交换素材 。
最后的 行,每行描述了一个礼包,第一个数为一个正整数 ,表示礼包所包含的素材个数,然后是一个正整数 ,表示礼包的成本。之后跟随 个整数,表示礼包包含的材料编号列表。