#include #include using namespace std; int main(){ int n,a,b,c; cin>>n; cin>>a>>b>>c; int d=0; if(c%b==0){ c=1e9+1; d+=1; } if(b%a==0){ b=1e9+1; d+=1; } int x=n/a+n/b+n/c; set s; int ab=1e9+1; if(b!=1e9+1){ if(b%a!=0){ ab=a*b; } else { ab=b; } } int ac=1e9+1; if(c!=1e9+1){ if(c%a!=0){ ac=a*c; } else { ac=c; } } int bc=1e9+1; if(b!=1e9+1 && c!=1e9+1){ if(c%b!=0){ bc=b*c; } else { bc=c; } } int abc=1e9+1; if(a!=1e9+1 && b!=1e9+1 && c!=1e9+1){ if(b%a!=0 && c%b!=0){ abc=a*b*c; } else if(b%a!=0 && c%b==0){ abc=a*c; } else if(b%a==0 && c%b!=0){ abc=b*c; } else { abc=c; } } int nab=n/ab; int nac=n/ac; int nbc=n/bc; int nabc=n/abc; for(int i=1; i<=nab; ++i){ int y=ab*i; s.insert(y); } for(int i=1; i<=nac; ++i){ int y=ac*i; s.insert(y); } for(int i=1; i<=nbc; ++i){ int y=bc*i; s.insert(y); } for(int i=1; i<=nabc; ++i){ int y=abc*i; s.insert(y); } int z=x-s.size(); if(d<1) z-=3; cout<