\begin{problem}{Офшоры}{стандартный ввод}{стандартный вывод}{1 секунда}{256 мегабайт}

Марк очень любит деньги, большую часть из них он хранит в банке. При этом Марк хранит деньги в $n$ разных банках. В $i$-м банке у него хранится $a_i$ рублей. 

В один день Марк решил собрать все свои деньги в каком-то одном банке, для этого он будет переводить деньги со счёта одного банка на счёт другого. При этом все межбанковские переводы устроены одинаково: переводить можно только по $x$ рублей за один перевод, и с учётом всех комиссий на другой счёт будет зачислено $y$ рублей ($y \leq x$).

Возможно, Марк не сможет перевести все свои деньги в один банк, но он хочет найти максимальное количество рублей, которые могут оказаться в каком-либо банке.

\InputFile
Первая строка содержит три целых числа $n$, $x$ и $y$ ($2 \le n \le 2 \cdot 10^5$, $1 \le y \le x \le 10^9$)~--- количество банков, сумма перевода и сумма зачисления.

Вторая строка содержит $n$ целых чисел $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le 10^9$)~--- изначальное количество рублей в каждом банке.

\OutputFile
Выведите единственное число~--- максимальное количество рублей, которое можно получить в каком-либо банке.

Обратите внимание, что входные данные могут быть больше, чем возможное значение 32-битной целочисленной переменной, поэтому необходимо использовать 64-битные целочисленные типы данных (тип \verb|long long| в C и C++, тип \verb|long| в Java и C\#, тип \verb|int64| в языке Pascal). Язык Python будет корректно работать и с типом \verb|int|.

\Scoring
В данной задаче $20$ тестов, помимо тестов из условия, каждый из них оценивается в $5$ баллов.
Результаты работы ваших решений на всех тестах будут доступны сразу во время соревнования.

Решения, корректно работающие при $n = 2$, наберут не менее $20$ баллов.

Решения, корректно работающие при $n \le 500$, наберут не менее $40$ баллов.

Решения, корректно работающие при $x = y = 1$, наберут не менее $15$ баллов.

Решения, корректно работающие при $x = y$, наберут не менее $30$ баллов.

\Examples

\begin{example}
\exmpfile{example.01}{example.01.a}%
\exmpfile{example.02}{example.02.a}%
\end{example}

\Note
В первом примере одна из возможных оптимальных последовательностей переводов:
\[
1\to4,\; 1\to4,\; 4\to3,\; 4\to3,\; 4\to3,\; 3\to2,\; 3\to2,\; 3\to2,\; 3\to2.
\]
Покажем изменения сумм после каждого шага:

\[
(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).
\]

В итоге в одном банке (а именно во втором) можно получить $25$ рублей, и это значение является ответом для данного примера.


\end{problem}

