#947. 冒险 foray

冒险 foray

题目描述

IntrolIntrolNN件生命值分别为H1,H2......HNH_1,H_2......H_N的盔甲。

他将通过TT段长度分别为M1,M2.....MTM_1,M_2.....M_T的魔法地界中的某一条去异世界冒险,其经过Mi,jM_{i,j}时盔甲会收到Ki,jK_{i,j}的效果,当盔甲的生命值小于等于00时就会破碎。

IntrolIntrol希望通过魔法地界后盔甲仍未破碎并且他只会选择生命值最小且足够他通过该段魔法地界的盔甲。

对于每段魔法地界,存在合法方案时输出选择的盔甲的生命值,不存在合法方案时输出1-1

输入格式

第一行仅三个整数NNTT

第二行共NN个整数H1,H2......HNH_1,H_2......H_N

第三行共TT个整数M1,M2......MTM_1,M_2......M_T

接下来TT行,每行MiM_i个整数Ki,1,Ki,2......Ki,MiK_{i,1},K_{i,2}......K_{i,{M_i}}

输出格式

TT行。

存在合法方案时输出选择的盔甲的生命值。

不存在合法方案时输出1-1

样例

【样例 1 输入】

3 3
100 200 300
3 3 4
-100 1000 560
-1000 2000 363
-150 100 200 -300

【样例 1 输出】

200
-1
200

数据范围与提示

样例1解释

对于第一条魔法地界:

生命值为100100的盔甲收到K1K_1效果(100-100)后的生命值为00,导致盔甲破碎。

生命值为200200的盔甲每次收到效果后的生命值为:100100,11001100,16601660

生命值为300300的盔甲每次收到效果后的生命值为:200200,12001200,17601760​。

可见生命值为200200的盔甲足以通过该段魔法地界,作为最优选择。

对于第二条魔法地界:

可证明不存在合适盔甲能够通过该段魔法地界。

对于第二条魔法地界:

可证明生命值为200200的盔甲足以通过该段魔法地界,作为最优选择。

数据范围

对于3030%的数据,1N1031 \leq N\leq 10^3

对于另外2020%的数据,0Ki,j0\leq K_{i,j}

对于100100%的数据,1N,T1051i=1TMi1061 \leq N,T\leq 10^5,1 \leq \sum_{i=1}^{T}M_i\leq 10^60Hi,Ki,j1090\leq H_i,\lvert K_{i,j} \rvert\leq10^9