#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int INF = INT_MAX / 8; int main() { vector v(4); for(int i=0; i<4; ++i) cin >> v[i]; int ret = INF; for(int a=1; a<=30; ++a){ for(int b=1; b x = {a, b, c}; vector dp(31, INF); dp[0] = 0; for(int i=0; i<30; ++i){ for(int j=0; j<3; ++j){ if(i + x[j] <= 30) dp[i+x[j]] = min(dp[i+x[j]], dp[i] + 1); } } int sum = 0; for(int i=0; i<4; ++i) sum += dp[v[i]]; ret = min(ret, sum); } } } cout << ret << endl; return 0; }