#include #include int main() { using namespace std; int v0, v1, v2, v3; cin >> v0 >> v1 >> v2 >> v3; auto solve = [&](int a, int b, int c, int v) -> int { int res = 200; for (int i = 0; a * i <= v; i++) { for (int j = 0; a * i + b * j <= v; j++) { int k = (v - a * i - b * j) / c; if (a * i + b * j + c * k == v) { res = min(res, i + j + k); } } } return res; }; int ans = 200; constexpr int m = 30; for (int a = 1; a <= m; a++) { for (int b = a + 1; b <= m; b++) { for (int c = b + 1; c <= m; c++) { ans = min( ans, solve(a, b, c, v0) + solve(a, b, c, v1) + solve(a, b, c, v2) + solve(a, b, c, v3) ); } } } cout << ans << endl; }