#define _USE_MATH_DEFINES #define _CRT_SECURE_NO_WARNINGS #include "bits/stdc++.h" #define rep(i,n) for(int i = 0;i < n;i++) #define REP(i,n,k) for(int i = n;i < k;i++) #define P(p) cout<<(p)<> ret; return ret; } ll gcd(ll a, ll b){ if (b > a)swap(a, b); if (b == 0) return a; return gcd(b, a%b); } ll gcd(ll a, ll b, ll c){ ll ret = 1; for (ll i = 2; i <= a / 2; i++){ if (a%i == 0 && b%i == 0 && c%i == 0){ ret *= i; } } return ret; } void solve() { ll n, a, b, c; cin >> n >> a >> b >> c; if (b%a == 0 && c%a == 0){ P(n / a); } else if (b%a == 0 && c%a != 0){ P(n / a + n / c - n / ((a*c)/gcd(a,c))); } else if (c%a == 0 && b%a != 0){ P(n / a + n / b - n / (a*b/gcd(a, b))); } else{ P(n / a + n / b + n / c - n / (a*b / gcd(a, b)) - n / (b*c / gcd(b, c)) - n / (c*a / gcd(a, c)) + n / (a*b*c/gcd(a,b,c))); } } int main() { solve(); return 0; }