CF2194B.Offshores

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Offshores

Mark loves money very much, and he keeps most of it in the bank. He stores his money in nn different banks. In the ii-th bank, he has aia_i rubles.

One day, Mark decided to gather all his money in one bank, so he will be transferring money from one bank account to another. All interbank transfers are arranged the same way: he can transfer only xx rubles in one transfer, and considering all fees, yy rubles will be credited to the other account (since banks want to make a profit, it holds that yxy \leq x).

It is possible that Mark will not be able to transfer all his money to one bank, but he wants to find the maximum number of rubles that can end up in any bank.

Input

Each test contains multiple test cases. The first line contains the number of test cases tt (1t1041 \le t \le 10^4). The description of the test cases follows.

The first line of each test case contains three integers nn, xx, and yy (2n21052 \le n \le 2 \cdot 10^5, 1yx1091 \le y \le x \le 10^9) — the number of banks, the transfer amount, and the credited amount.

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1ai1091 \le a_i \le 10^9) — the initial amount of rubles in each bank.

It is guaranteed that the sum of the values of nn across all test cases does not exceed 21052 \cdot 10^5.

Output

For each test case, output a single number — the maximum number of rubles that can be obtained in any bank.

Note

In the first test case, the optimal sequence of transfers may look as follows: $$ 1\to4,; 1\to4,; 4\to3,; 4\to3,; 4\to3,; 3\to2,; 3\to2,; 3\to2,; 3\to2.$$Let's show the changes in sums after each step:$$(10,9,8,7)$$\xrightarrow{1\to4} (5,9,8,11) \xrightarrow{1\to4} (0,9,8,15)$$\xrightarrow{4\to3} (0,9,12,10) \xrightarrow{4\to3} (0,9,16,5) \xrightarrow{4\to3} (0,9,20,0)$$\xrightarrow{3\to2} (0,13,15,0) \xrightarrow{3\to2} (0,17,10,0) \xrightarrow{3\to2} (0,21,5,0) \xrightarrow{3\to2} (0,25,0,0).$$

As a result, in one bank (specifically the second one), it is possible to obtain2525rubles, and this value is the answer for this test case.

In the third test case, it is possible to transfer one ruble from the first bank to the second bank10001000times and obtain20002000$$ rubles in the second bank.

Samples

6
4 5 4
10 9 8 7
5 13 11
47 52 64 13 91
2 1 1
1000 1000
3 15 14
34 43 52
6 7 6
15 17 14 15 12 16
2 15 10
45 44
25
229
2000
113
72
74

在线编程 IDE

建议全屏模式获得最佳体验