#abc123d. [abc123_d]Cake 123

[abc123_d]Cake 123

Problem Statement

The Patisserie AtCoder sells cakes with number-shaped candles. There are XX, YY and ZZ kinds of cakes with 11-shaped, 22-shaped and 33-shaped candles, respectively. Each cake has an integer value called deliciousness, as follows:

  • The deliciousness of the cakes with 11-shaped candles are A1,A2,...,AXA_1, A_2, ..., A_X.
  • The deliciousness of the cakes with 22-shaped candles are B1,B2,...,BYB_1, B_2, ..., B_Y.
  • The deliciousness of the cakes with 33-shaped candles are C1,C2,...,CZC_1, C_2, ..., C_Z.

Takahashi decides to buy three cakes, one for each of the three shapes of the candles, to celebrate ABC 123.
There are XtimesYtimesZX \\times Y \\times Z such ways to choose three cakes.
We will arrange these XtimesYtimesZX \\times Y \\times Z ways in descending order of the sum of the deliciousness of the cakes.
Print the sums of the deliciousness of the cakes for the first, second, ......, KK-th ways in this list.

Constraints

  • 1leqXleq10001 \\leq X \\leq 1 \\ 000
  • 1leqYleq10001 \\leq Y \\leq 1 \\ 000
  • 1leqZleq10001 \\leq Z \\leq 1 \\ 000
  • $1 \\leq K \\leq \\min(3 \\ 000, X \\times Y \\times Z)$
  • 1leqAileq100000000001 \\leq A_i \\leq 10 \\ 000 \\ 000 \\ 000
  • 1leqBileq100000000001 \\leq B_i \\leq 10 \\ 000 \\ 000 \\ 000
  • 1leqCileq100000000001 \\leq C_i \\leq 10 \\ 000 \\ 000 \\ 000
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

XX YY ZZ KK A1A2A3...AXA_1 \\ A_2 \\ A_3 \\ ... \\ A_X B1B2B3...BYB_1 \\ B_2 \\ B_3 \\ ... \\ B_Y C1C2C3...CZC_1 \\ C_2 \\ C_3 \\ ... \\ C_Z

Output

Print KK lines. The ii-th line should contain the ii-th value stated in the problem statement.


Sample Input 1

2 2 2 8
4 6
1 5
3 8

Sample Output 1

19
17
15
14
13
12
10
8

There are 2times2times2=82 \\times 2 \\times 2 = 8 ways to choose three cakes, as shown below in descending order of the sum of the deliciousness of the cakes:

  • (A2,B2,C2)(A_2, B_2, C_2): 6+5+8=196 + 5 + 8 = 19
  • (A1,B2,C2)(A_1, B_2, C_2): 4+5+8=174 + 5 + 8 = 17
  • (A2,B1,C2)(A_2, B_1, C_2): 6+1+8=156 + 1 + 8 = 15
  • (A2,B2,C1)(A_2, B_2, C_1): 6+5+3=146 + 5 + 3 = 14
  • (A1,B1,C2)(A_1, B_1, C_2): 4+1+8=134 + 1 + 8 = 13
  • (A1,B2,C1)(A_1, B_2, C_1): 4+5+3=124 + 5 + 3 = 12
  • (A2,B1,C1)(A_2, B_1, C_1): 6+1+3=106 + 1 + 3 = 10
  • (A1,B1,C1)(A_1, B_1, C_1): 4+1+3=84 + 1 + 3 = 8

Sample Input 2

3 3 3 5
1 10 100
2 20 200
1 10 100

Sample Output 2

400
310
310
301
301

There may be multiple combinations of cakes with the same sum of the deliciousness. For example, in this test case, the sum of A1,B3,C3A_1, B_3, C_3 and the sum of A3,B3,C1A_3, B_3, C_1 are both 301301. However, they are different ways of choosing cakes, so 301301 occurs twice in the output.


Sample Input 3

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

Sample Output 3

23379871545
22444657051
22302177772
22095691512
21667941469
21366963278
21287912315
21279176669
21160477018
21085311041
21059876163
21017997739
20703329561
20702387965
20590247696
20383761436
20343962175
20254073196
20210218542
20150096547

Note that the input or output may not fit into a 3232-bit integer type.