# TLE # うどん券BとCは交換可能と見なせるのでは # if C > B*2なら、常にCを使った方がいい # elif C <= B*2なら常にBを使った方がいい # これで全探索を1次元に減らせる N = int(input()) A, B, C = map(int, input().split()) if C > B*2: ans = 0 for c in range(N//10+1): b_max = (N-c*10)//5 for b in range(min(1, b_max)+1): a = (N-c*10-b*5)//3 calc = a*A+b*B+c*C ans = max(ans, calc) print(ans) elif C <= B*2: c = 0 ans = 0 for b in range(N//5+1): a = (N-c*10-b*5)//3 calc = a*A+b*B+c*C ans = max(ans, calc) print(ans)