#include #define ll long long #define INF 1000000005 #define MOD 1000000007 #define EPS 1e-10 #define rep(i,n) for(int i=0;i<(int)n;++i) #define each(a, b) for(auto (a): (b)) #define all(v) (v).begin(),(v).end() #define fi first #define se second #define pb push_back #define show(x) cout <<#x<<" = "<<(x)<P; const int MAX_N = 100005; int gcd(int a,int b) { if(a % b == 0){ return b; }else{ return gcd(b,a%b); } } int main() { ll n; cin >> n; int a,b,c; cin >> a >> b >> c; ll ans = 0; ans += n / a + n / b + n / c; ans -= n*gcd(a,b) / (a*b) + n*gcd(b,c) / (b*c) + n*gcd(c,a) / (c*a); ll b1 = a*b / gcd(a,b); ans += n*gcd(b1,c) / (b1*c); cout << ans << endl; return 0; }