#CF2209A. 拖鞋

拖鞋

A. 拖鞋 时间限制:每测试点 1 秒
内存限制:256 MB

OtterZ 为了提升战斗力,与 nn 只怪物展开战斗。每只怪物有战斗力 aia_i,OtterZ 的初始战斗力为 cc。他有 kk 只拖鞋,可以执行以下操作:

  • 杀死一只活着的怪物 ii,当且仅当 aica_i \le c;然后 cc 变为 c+aic + a_i
  • 向一只活着的怪物 ii 扔一只拖鞋;拖鞋会被损坏,怪物会变得更愤怒,aia_i 变为 ai+1a_i + 1

帮助 OtterZ 在战斗结束后获得可能的最大战斗力 cc

输入
每个测试文件包含多个测试用例。第一行包含测试用例数 tt1t5001 \le t \le 500)。
每个测试用例的描述如下:

第一行包含三个整数 nncckk1n1001 \le n \le 1000c,k1090 \le c, k \le 10^9)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n0ai1090 \le a_i \le 10^9)。


输出
对于每个测试用例,输出一个整数 —— 可能的最大战斗力。


示例

输入:

10
1 12 23
21
1 8 4
5
1 3 4
16
3 6 3
14 9 11
5 9 2
20 16 18 16 11
5 18 30
1 2 93 84 2
7 29 13
2 9 38 4 7 1 6
10 9 2
8 1 8 11 17 3 14 16 20 10
10 192 109
1 9 20 9 829 3 87 1 283 7
10 1000000000 1000000000
19 1000000000 1 9 2 3 8 1 2 3

输出:

12
16
3
6
9
53
109
119
721
3000000048

说明
在第一个测试用例中,OtterZ 遇到一只强大的怪物后直接逃跑,最终战斗力为 1212

在第六个测试用例中,OtterZ 参与了战斗:

  • 向怪物 221010 只拖鞋,怪物 22 的战斗力变为 1212
  • 向怪物 111010 只拖鞋,怪物 11 的战斗力变为 1111
  • 杀死怪物 11,OtterZ 的战斗力变为 2929
  • 向怪物 551010 只拖鞋,怪物 55 的战斗力变为 1212
  • 杀死怪物 22,OtterZ 的战斗力变为 4141
  • 杀死怪物 55,OtterZ 的战斗力变为 5353

OtterZ 以战斗力 5353 逃跑。