#include #define MIN(a,b) ((a)<(b)?(a):(b)) void run(void){ int v[4]; int i; for(i=0;i<4;i++) scanf("%d",v+i); int min=120; const 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++){ int dp[31]; for(i=1;i<=m;i++) dp[i]=120; dp[0]=0; for(i=a;i<=m;i++) dp[i]=MIN(dp[i],dp[i-a]+1); for(i=b;i<=m;i++) dp[i]=MIN(dp[i],dp[i-b]+1); for(i=c;i<=m;i++) dp[i]=MIN(dp[i],dp[i-c]+1); int sum=0; for(i=0;i<4;i++) sum+=dp[v[i]]; min=MIN(min,sum); } } } printf("%d\n",min); } int main(void){ run(); return 0; }