#arc144b. [arc144_b]Gift Tax

[arc144_b]Gift Tax

Problem Statement

You are given positive integers aa and bb such that aleqba\\leq b, and a sequence of positive integers A=(A1,A2,ldots,AN)A = (A_1, A_2, \\ldots, A_N).

On this sequence, you can perform the following operation any number of times (possibly zero):

  • Choose distinct indices i,ji, j (1leqi,jleqN1\\leq i, j \\leq N). Add aa to AiA_i and subtract bb from AjA_j.

Find the maximum possible value of min(A1,A2,ldots,AN)\\min(A_1, A_2, \\ldots, A_N) after your operations.

Constraints

  • 2leqNleq3times1052\\leq N\\leq 3\\times 10^5
  • 1leqaleqbleq1091\\leq a\\leq b\\leq 10^9
  • 1leqAileq1091\\leq A_i\\leq 10^{9}

Input

Input is given from Standard Input in the following format:

NN aa bb A1A_1 A2A_2 ldots\\ldots ANA_N

Output

Print the maximum possible value of min(A1,A2,ldots,AN)\\min(A_1, A_2, \\ldots, A_N) after your operations.


Sample Input 1

3 2 2
1 5 9

Sample Output 1

5

Here is one way to achieve min(A1,A2,A3)=5\\min(A_1, A_2, A_3) = 5.

  • Perform the operation with i=1,j=3i = 1, j = 3. AA becomes (3,5,7)(3, 5, 7).
  • Perform the operation with i=1,j=3i = 1, j = 3. AA becomes (5,5,5)(5, 5, 5).

Sample Input 2

3 2 3
11 1 2

Sample Output 2

3

Here is one way to achieve min(A1,A2,A3)=3\\min(A_1, A_2, A_3) = 3.

  • Perform the operation with i=1,j=3i = 1, j = 3. AA becomes (13,1,1)(13, 1, -1).
  • Perform the operation with i=2,j=1i = 2, j = 1. AA becomes (10,3,1)(10, 3, -1).
  • Perform the operation with i=3,j=1i = 3, j = 1. AA becomes (7,3,1)(7, 3, 1).
  • Perform the operation with i=3,j=1i = 3, j = 1. AA becomes (4,3,3)(4, 3, 3).

Sample Input 3

3 1 100
8 5 6

Sample Output 3

5

You can achieve min(A1,A2,A3)=5\\min(A_1, A_2, A_3) = 5 by not performing the operation at all.


Sample Input 4

6 123 321
10 100 1000 10000 100000 1000000

Sample Output 4

90688