import java.math.*; import java.util.*; public class Main { static int check(int a,int b,int c,int ita){ int res=100000; for(int i=ita/c;i>=0;i--){ for(int j=(ita-c*i)/b;j>=0;j--){ if( (ita-c*i-b*j)%a==0){ res=Math.min(res,i+j+(ita-c*i-b*j)/a); }else{ continue; } } } return res; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] v = new int[4]; for(int i=0;i<4;i++){ v[i]=sc.nextInt(); } int ans=Integer.MAX_VALUE; for(int i=1;i<=28;i++){ for(int j=i+1;j<=29;j++){ f: for(int k=j+1;k<=30;k++){ int count=0; for(int l=0;l<4;l++){ int temp=v[l]; count+=check(i,j,k,temp); } ans=Math.min(ans, count); } } } System.out.println(ans); } }