만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

무대 조명

시간 제한2초메모리 제한512 MB

요약
각 시작 위치 i마다 구간 i부터 r까지의 프로젝터 중 연결 단자가 서로 겹치지 않는 부분집합을 골라 전력 합이 Z 이상이 되는 가장 작은 r을 구합니다.
난이도

어려움10점 중 8점

유형
슬라이딩 윈도우, 비트 연산, 동적 계획법
정답자
아직 제출이 없습니다

문제

무대를 따라 프로젝터 nn대가 설치되어 있고, 왼쪽부터 오른쪽으로 1번부터 nn번까지 번호가 붙어 있다. ii번 프로젝터의 출력은 pip_i이다. 켜진 프로젝터의 출력 합이 ZZ 이상이면 무대가 밝혀진 것으로 본다.

작동하는 프로젝터는 정해진 커넥터에 연결해야 한다. 커넥터는 총 kk종이다. ii번 프로젝터는 출력이 kik_i개이며, 커넥터 ai,1,ai,2,…,ai,kia_{i,1}, a_{i,2}, \dots, a_{i,k_i}에 연결해야 한다. 어느 시점에든 한 커넥터에는 프로젝터 한 대만 연결할 수 있다.

각 ii (1≤i≤n1 \le i \le n)에 대해, 번호 ii부터 rir_i까지의 프로젝터 중에서 동시에 켤 부분집합을 골라 무대를 밝힐 수 있는 최소의 rir_i를 구하라.

입력

첫 줄에 정수 nn, kk, ZZ가 주어진다 (1≤n≤1051 \le n \le 10^5, 1≤k≤81 \le k \le 8, 1≤Z≤1091 \le Z \le 10^9). 둘째 줄에 정수 p1,…,pnp_1, \dots, p_n이 주어진다 (1≤pi≤1091 \le p_i \le 10^9). 이후 nn개의 줄에 커넥터 정보가 주어진다. ii번째 줄에는 kik_i (1≤ki≤k1 \le k_i \le k)와 서로 다른 정수 ai,1,…,ai,kia_{i,1}, \dots, a_{i,k_i} (1≤ai,j≤k1 \le a_{i,j} \le k)가 차례로 적힌다.

출력

nn개의 줄을 출력한다. ii번째 줄에는 rir_i가 존재하면 그 값을, 존재하지 않으면 −1-1을 출력한다.

예제1

  1. 예제 1

    입력
    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