def solve(a1,a2,a3): if memo[a1][a2][a3] >= 0: return memo[a1][a2][a3] res = 0 if 1000*a1+100*a2+a3 >= Db: x1,x2,x3,db = a1,a2,a3,Db while x1 and db >= 1000: db -= 1000; x1 -= 1 while x2 and db >= 100: db -= 100; x2 -= 1 while x3 and db >= 1: db -= 1; x3 -= 1 if db == 0: res = max(res, solve(x1+B1, x2+B2, x3+B3)+1) if 1000*a1+100*a2+a3 >= Dc: x1,x2,x3,db = a1,a2,a3,Db while x1 and dc >= 1000: dc -= 1000; x1 -= 1 while x2 and dc >= 100: dc -= 100; x2 -= 1 while x3 and dc >= 1: dc -= 1; x3 -= 1 if dc == 0: res = max(res, solve(x1+C1, x2+C2, x3+C3)+1) memo[a1][a2][a3] = res; return res; A1,A2,A3 = map(int,raw_input().split()) Db = int(raw_input()) B1,B2,B3 = map(int,raw_input().split()) Dc = int(raw_input()) C1,C2,C3 = map(int,raw_input().split()) memo = [[[-1]*10001 for i in xrange(101)] for j in xrange(11)] print solve(A1,A2,A3)