#AT1092. 蛋糕123

蛋糕123

题目描述

AtCoder 蛋糕店出售带有形状数字蜡烛的蛋糕。

XYZX、Y 和 Z 种带有1形状、2 形状和3形状蜡烛的蛋糕。 每个蛋糕都有一个称为“美味度”的整数值,如下所示:

带有1形状蜡烛的蛋糕的美味度为 A1,A2,,AXA_1,A_2,…, A_X

带有 2 形状蜡烛的蛋糕的美味度为B1,B2,,BYB_1,B_2,…, B_Y

带有3形状蜡烛的蛋糕的美味度为 C1,C2,,CZC_1,C_2,…, C_Z

Takahashi决定买三个蛋糕,一个用于每个形状的蜡烛,为了庆祝ABC 123. 有X×Y×ZX\times Y \times Z种方法选择三个蛋糕。 按照蛋糕的美味度之和对这X×Y×ZX\times Y \times Z么个方法进行降序排列。

输出列表中前KK种方法中三个蛋糕的美味度之和。

输入

第一行四个整数分别表示X,Y,Z,KX,Y,Z,K

第二行XX个整数表示1形状的蛋糕的美味度

第三行YY个整数表示2形状的蛋糕的美味度

第四行ZZ个整数表示3形状的蛋糕的美味度

输出

输出KK行,第ii行包含问题描述中的第ii个值

2 2 2 8
4 6
1 5
3 8
19
17
15
14
13
12
10
8

样例解释

有2x2x2=8种选择三个蛋糕的方式,按照蛋糕的美味度之和降序排列如下

(A2,B2,C2):6+5+8=19(A_2,B_2,C_2):6+5+8=19

(A1,B2,C2):4+5+8=17(A_1,B_2,C_2):4+5+8=17

(A2,B1,C2):6+1+8=15(A_2,B_1,C_2):6+1+8=15

(A2,B2,C1):6+5+3=14(A_2,B_2,C_1):6+5+3=14

(A1,B1,C2):4+1+8=13(A_1,B_1,C_2):4+1+8=13

(A1,B2,C1):4+5+3=12(A_1,B_2,C_1):4+5+3=12

(A2,B1,C1):6+1+3=10(A_2,B_1,C_1):6+1+3=10

(A1,B1,C1):4+1+3=8(A_1,B_1,C_1):4+1+3=8

3 3 3 5
1 10 100
2 20 200
1 10 100
400
310
310
301
301

样例解释

可能会有多个蛋糕的组合具有相同的美味度之和。例如在这个测试样例中,A1,B1,C3A_1,B_1,C_3,的美味度之和和 A3,B3,C1A_3,B_3,C_1 的美味度之和都是 301。但是,它们是选择蛋糕的不同方式,所以 301在输出中出现两次。

10 10 10 20
7467038376 5724769290 292794712 2843504496 3381970101 8402252870 249131806 6310293640 6690322794 6082257488
1873977926 2576529623 1144842195 1379118507 6003234687 4925540914 3902539811 3326692703 484657758 2877436338
4975681328 8974383988 2882263257 7690203955 514305523 6679823484 4263279310 585966808 3752282379 620585736
23379871545
22444657051
22302177772
22095691512
21667941469
21366963278
21287912315
21279176669
21160477018
21085311041
21059876163
21017997739
20703329561
20702387965
20590247696
20383761436
20343962175
20254073196
20210218542
20150096547

提示

请注意,输入或输出可能不适应 32 位整数类型。

1X1000 1 \leq X \leq 1000

1Y1000 1 \leq Y \leq 1000

1Z1000 1 \leq Z \leq 1000

1Kmin(3000,X×Y×Z) 1 \leq K \leq min(3000,X \times Y \times Z)

1Ai10000000000 1 \leq A_i \leq 10000000000

1Bi10000000000 1 \leq B_i \leq 10000000000

1Ci10000000000 1 \leq C_i \leq 10000000000