#include #include #include #include using namespace std; //namaega184 int main(){ int d;int h[3];scanf("%d",&d);for(int i=0;i<3;i++)scanf("%d",&h[i]); int ans=1000000000,inf=1000000000; auto nextpos=[&](int &now,int next){int m=(now-(next-1)+d-1)/d;now=max(0,now-d*m);return m;}; auto isok=[](int h[3]){return (h[1]>h[0]&&h[1]>h[2]||h[1]=h[1])a+=nextpos(h1,h[0]); if(h[1]<=h2)a+=nextpos(h2,h[1]); if(h1==h2)a+=nextpos(h1,h2); if(h1>=0&&h1!=h2)ans=min(ans,a); h1=h[1],h2=min(h[0],h[2]),a=0; if(h[0]==h[2])a+=nextpos(h2,h[0]); if(h1>=h2)a+=nextpos(h1,h2); if(h1>=0&&h1!=h2)ans=min(ans,a); if(ans==inf)ans=-1; printf("%d\n",ans); return 0; }