R, P, Q = map(int, input().split()) L = list(map(int, input().split())) def judge(x): if x*3 > sum(L): return False move = 0 for i in range(3): m = max(0, x - L[i]) move += m if x * P + Q * move <= R: return True else: return False l = 0 r = sum(L)//3 + 1 while r-l>1: c = (r+l)//2 if judge(c): l = c else: r = c print(l)