問題文
aleqb を満たす正整数 a,b および,正整数列 A=(A1,A2,ldots,AN) が与えられます.
あなたはこの数列に対して,以下の操作を何度でも行うことができます(0 回でもよいです):
- 相異なる添字 i,j (1leqi,jleqN) を選ぶ.Ai に a を加え,Aj から b を引く.
操作後の min(A1,A2,ldots,AN) としてありうる最大値を求めてください.
制約
- 2leqNleq3times105
- 1leqaleqbleq109
- 1leqAileq109
入力
入力は以下の形式で標準入力から与えられます.
N a b
A1 A2 ldots AN
出力
操作後の min(A1,A2,ldots,AN) としてありうる最大値を出力してください.
入力例 1
3 2 2
1 5 9
出力例 1
5
例えば次のように操作を行うことで, min(A1,A2,A3)=5 を達成できます.
- i=1,j=3 として操作を行う.A は (3,5,7) に変化する.
- i=1,j=3 として操作を行う.A は (5,5,5) に変化する.
入力例 2
3 2 3
11 1 2
出力例 2
3
例えば次のように操作を行うことで, min(A1,A2,A3)=3 を達成できます.
- i=1,j=3 として操作を行う.A は (13,1,−1) に変化する.
- i=2,j=1 として操作を行う.A は (10,3,−1) に変化する.
- i=3,j=1 として操作を行う.A は (7,3,1) に変化する.
- i=3,j=1 として操作を行う.A は (4,3,3) に変化する.
入力例 3
3 1 100
8 5 6
出力例 3
5
一度も操作を行わないことにより, min(A1,A2,A3)=5 を達成できます.
入力例 4
6 123 321
10 100 1000 10000 100000 1000000
出力例 4
90688