mod = 1000000007 eps = 10**-9 def main(): import sys from heapq import heappush, heappop, heapify input = sys.stdin.readline N, A, B, X, Y = map(int, input().split()) H = list(map(int, input().split())) ok = sum(H) ng = -1 mid = (ok + ng) // 2 while ok - ng > 1: HH = [max(0, h - mid) for h in H] pq = [] for i, h in enumerate(HH): pq.append((-h, i)) heapify(pq) AA = A while AA and pq: AA -= 1 h, i = heappop(pq) h = -h HH[i] = max(0, HH[i] - X) if h - X > 0: heappush(pq, (-(h - X), i)) if sum(HH) <= B * Y: ok = mid else: ng = mid mid = (ok + ng) // 2 print(ok) if __name__ == '__main__': main()