n=int(input()) a,b,c=map(int,input().split()) q=[0]*31 for i in range(31): if i>=3: q[i]=max(q[i],max(q[:i-3+1])+a) if i>=5: q[i]=max(q[i],max(q[:i-5+1])+b) if i>=10: q[i]=max(q[i],max(q[:i-10+1])+c) d=(n//30)*max(a*10,b*6,c*3)+q[n%30] print(d)