N = int(input()) A1,B1 = map(int,input().split()) A2,B2 = map(int,input().split()) A3,B3 = map(int,input().split()) ans = 0 if A2*B1>=A1*B2 and A3*B1>=A1*B3: for n2 in range(A1+1): for n3 in range(A1+1): if n2*A2+n3*A3>N:continue n1 = (N-n2*A2-n3*A3)//A1 ans = max(ans,n1*B1+n2*B2+n3*B3) elif A1*B2>=A2*B1 and A3*B2>=A2*B3: for n1 in range(A2+1): for n3 in range(A2+1): if n1*A1+n3*A3>N:continue n2 = (N-n1*A1-n3*A3)//A2 ans = max(ans,n1*B1+n2*B2+n3*B3) else: for n1 in range(A3+1): for n2 in range(A3+1): if n1*A1+n2*A2>N:continue n3 = (N-n1*A1-n2*A2)//A3 ans = max(ans,n1*B1+n2*B2+n3*B3) print(ans)