import sys import math # 入力高速化 #input = sys.stdin.readline # 再帰回数上限 sys.setrecursionlimit(10**9) # よくあるmod #MOD = 1000000007 MOD = 998244353 def is_inside(y, x, h, w): return (0 <= y < h and 0 <= x < w) def solve(): R, P, Q = map(int, input().split()) A, B, C, D = map(int, input().split()) l = [A, B, C] l.sort() ans = 0 tmp1 = min(l[0], R//P) tmp2 = 0 tmp3 = 0 l[0] -= tmp1 l[1] -= tmp1 l[2] -= tmp1 R -= tmp1 * P l.sort() if l[1] > 0: tmp2 = min(l[1], R // (P+Q), D) l[1] -= tmp2 l[2] -= tmp2 R -= tmp2 * (P + Q) D -= tmp2 l.sort() if l[2] > 0: tmp3 = min(l[2], R // (P+2*Q), D//2) l[2] -= tmp3 R -= tmp3 * (P + 2*Q) D -= tmp3 * 2 l.sort() tmp4 = min(R // (P+3*Q), D//3) R -= tmp4 * (P + 3*Q) D -= tmp4 * 3 print(tmp1 + tmp2 + tmp3 + tmp4) if __name__ == '__main__': T = 1 for _ in range(T): solve()