R, P, Q = map(int, input().split()) a, b, c, d = map(int, input().split()) li = [a, b, c, 5 * 10 ** 11] li.sort() ans = 0 for k in range(4): num = R // (P + Q * k) point = li[k] if(num >= point and point * k <= d): li[0], li[1], li[2], li[3] = li[0] - point, li[1] - point, li[2] - point, li[3] - point ans += point d -= point * k R -= point * (P + Q * k) else: if(k == 0): min_people = R // P else: min_people = min(R // (P + Q * k), d // k) print(ans + min_people) break