import itertools from functools import cache import sys sys.setrecursionlimit(10 ** 9) import math from collections import Counter, deque input = lambda: sys.stdin.readline().rstrip() mod = 998244353 r, p, q = map(int, input().split()) abcd = list(map(int, input().split())) people = sum(abcd) max_romania = people // 3 for i in range(3): if max_romania < abcd[i]: abcd[3] += abcd[i] - max_romania abcd[i] = max_romania # print(abcd) abc = abcd[:3] d = abc[-1] abc.sort() # print(abc) # print(d) ans = 0 if abc[0] * p <= r: # print(abc) # print(d) # print(r) # print("---1") ans += abc[0] r -= abc[0] * p abc[2] -= abc[0] abc[1] -= abc[0] abc[0] -= abc[0] if abc[1] * (q + p) <= r: # print(abc) # print(d) # print(r) # print("---2") ans += abc[1] r -= abc[1] * (q + p) abc[2] -= abc[1] abc[1] -= abc[1] if abc[2] * (2 * q + p) <= r: # print(abc) # print(d) # print(r) # print("---3") ans += abc[2] print(ans) else: print(ans + r // (2 * q + p)) else: print(ans + r // (q + p)) else: print(r // p)