#include using namespace std; typedef long long ll; typedef vector vi; typedef vector vl; typedef complex P; typedef pair pii; #define REP(i,n) for(ll i=0;i> n >> a[0] >> a[1] >> a[2]; ll result = 0; sort(ALL(a),greater()); if(a[1]%a[2]==0)a[1]=n; if(a[0]%a[2]==0)a[0]=n; if(a[0]%a[1]==0)a[0]=n; a.erase(remove(ALL(a),n),a.end()); if(a.size()==1){ result = n/a[0]; }else if(a.size()==2){ result += n/a[0] + n/a[1]; result -= n/(a[0]*a[1]/__gcd(a[0],a[1])); }else if(a.size()==3){ result += n/a[0] + n/a[1] + n/a[2]; result -= n/(a[0]*a[1]/__gcd(a[0],a[1])) + n/(a[1]*a[2]/__gcd(a[1],a[2])) + n/(a[2]*a[0]/__gcd(a[2],a[0])); result += n/(a[0]*a[1]*a[2]/__gcd(a[0],__gcd(a[1],a[2]))); } cout << result << endl; return 0; }