#Lutece1248. Stage Lighting

Stage Lighting

Migrated from Lutece 1248 Stage Lighting

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

在一个舞台上从左到右摆放着nn盏灯,灯的编号是11nn,第ii盏灯的功率是pip_i

当点亮的灯的总功率之和不小于ZZ时,演出就开始啦!

点亮一盏灯,需要连上一定数量的电源。第ii盏灯如果要点亮,需要将它和kik_i个电源相连,电源的编号分别是ai,1a_{i,1}, ai,2a_{i,2}, \dots, ai,kia_{i, k_i}

现在舞台一共有KK个电源,编号从11KK,每个电源同时最多只能和一盏灯相连。

给定以上信息,你需要对每个ii,求出最小的riir_i\geq i,使得可以从[i,ri][i, r_i]中选一些灯点亮,使演出开始,如果这样的rir_i不存在,输出1-1

Input

第一行输入nn, KKZZ。(1n1051\leq n\leq 10^5, 1K81\leq K\leq 8, 1Z1091\leq Z\leq 10^9

第二行包括nn个整数p1p_1, p2p_2, \dots, pnp_n,表示每盏灯的功率。(1pi1091\leq p_i\leq 10^9

接下来nn行,第ii行的第一个数字为kik_i,表示点亮第ii盏灯需要的电源个数(1kiK1\leq k_i \leq K)。之后的kik_i个数,ai,1a_{i,1}, ai,2a_{i,2}, \dots, ai,kia_{i, k_i},表示对应电源的编号。(1ai,jK1\leq a_{i, j}\leq K

Output

输出nn行,每行是对应的rir_i

Samples

6 3 6
3 1 3 5 6 4
1 2
1 3
1 1
1 2
3 1 2 3
2 1 3
3
4
4
5
5
-1

Resources

2015 Russian Code Cup