def Check(V, A, B, C, INF = 1<<64): ret = INF for i in range(31): if (i * C) > V: break for j in range(31): if (i * C) + (j * B) > V: break for k in range(31): if (i * C) + (j * B) + (k * A) > V: break if (i * C) + (j * B) + (k * A) == V: ret = min(ret, i + j + k) return ret INF = 1<<64 V = list(map(int,input().split())) ans = INF for A in range(1,31): for B in range(A+1,31): for C in range(B+1,31): cnt = 0 for i in range(4): cnt += Check(V[i], A, B, C) ans = min(ans, cnt) print(ans)