#include #define rep(i,a,b) for(int i=int(a);i> V[i]; int ans = INF; rep(i,1,31)rep(j,i+1,31)rep(k,j+1,31){ num[0] = i; num[1] = j; num[2] = k; vector dp(31,INF); dp[0] = 0; rep(l,0,31)rep(m,0,3){ if(l < num[m])continue; dp[l] = min(dp[l], dp[l - num[m]] + 1); } ans = min(ans, dp[V[0]] + dp[V[1]] + dp[V[2]] + dp[V[3]] ); } cout << ans << endl; }