#include #define int long long using namespace std; #define rep(i,n) REP(i,0,n) #define REP(i,s,e) for(int i=(s); i<(int)(e); i++) #define repr(i, n) REPR(i, n, 0) #define REPR(i, s, e) for(int i=(int)(s-1); i>=(int)(e); i--) #define pb push_back #define all(r) r.begin(),r.end() #define rall(r) r.rbegin(),r.rend() #define fi first #define se second typedef long long ll; typedef vector vi; typedef vector vl; typedef pair pii; typedef pair pll; const int INF = 1e9; const ll MOD = 1e9 + 7; double EPS = 1e-8; const int MAX_M = 62; int dp[MAX_M]; template T chmax(T& a, const T& b){return a = (a > b ? a : b);} template T chmin(T& a, const T& b){return a = (a < b ? a : b);} signed main(){ constexpr int N = 4; vector v(N); rep(i, N) cin >> v[i]; int ans = INF; REP(A, 1, 31) REP(B, 1, A) REP(C, 1, B) { rep(i, MAX_M) dp[i] = INF; dp[0] = 0LL; rep(i, 31) { chmin(dp[i+A], dp[i] + 1); chmin(dp[i+B], dp[i] + 1); chmin(dp[i+C], dp[i] + 1); } int tmp = 0; rep(i, N) tmp += dp[v[i]]; chmin(ans, tmp); } cout << ans << endl; return 0; }