#P16314. [Ucpc2023初赛]银河在线营销项目

[Ucpc2023初赛]银河在线营销项目

题目描述

恩奎准备发布手机游戏“银河在线”,并希望通过广告和线下活动吸引新用户。

共有 NN 个目标国家,每个国家都有 MM 座城市。国家编号为 11NN,每个国家中的城市编号为 11MM

如果在国家 ii 的城市 jj 投放广告,预计可以吸引

ai,ja_{i,j}

名新用户。

为了避免过度投放广告,恩奎决定:

  1. 在每个国家中恰好选择一座城市投放广告,因此一共选择 NN 座城市;

  2. 在这 NN 座被选中的城市中,再选择至多一座举办线下活动;

  3. 线下活动可以额外吸引任意整数 tt 名用户,其中

    0tC.0\le t\le C.

    也可以令 t=0t=0,即不通过活动吸引额外用户。

广告和活动吸引的用户总数必须不少于目标值 PP

恩奎希望各个国家吸引的用户数尽量均衡。定义一个营销方案的不均衡度为:各国最终吸引用户数的最大值与最小值之差。

对于每个目标值 PP,需要在所有可行营销方案中求最小不均衡度。

现在给出 QQ 个目标值

p1,p2,,pQ,p_1,p_2,\ldots,p_Q,

请分别回答。

输入格式

第一行包含三个整数 N,M,CN,M,C

接下来 NN 行,第 ii 行包含 MM 个整数

ai,1,ai,2,,ai,M.a_{i,1},a_{i,2},\ldots,a_{i,M}.

下一行包含一个整数 QQ

接下来 QQ 行,第 kk 行包含一个整数 pkp_k,表示第 kk 个目标值。

输出格式

输出 QQ 行。

kk 行输出达到目标 pkp_k 时能够得到的最小不均衡度。

如果不存在任何方案能使总用户数达到 pkp_k,输出 -1

数据范围

2N,M1000,2\le N,M\le 1000, 0C109,0\le C\le 10^9, 0ai,j109,0\le a_{i,j}\le 10^9, 1Q100000,1\le Q\le 100\,000, 0pk1018.0\le p_k\le 10^{18}.

样例

输入

3 3 15
2 1 3
1 9 8
6 5 4
2
30
40

输出

9
-1

说明

对于目标值 p1=30p_1=30,可以在三个国家中分别选择广告预计吸引 3,9,63,9,6 名用户的城市。

在预计吸引 33 名用户的城市举办线下活动,再额外吸引 1212 名用户。三个国家最终吸引的用户数为

15,9,6.15,9,6.

总数为 3030,满足目标要求;不均衡度为

156=9.15-6=9.