#include #define EM 1000000 using namespace std; using LL = long long; using P = pair; LL LINF = 1e18; int INF = 1e9; LL mod = 1e9+7; using vint = vector; using vLL = vector; using vvint = vector>; using vvLL = vector>; template inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } int gcd(int a, int b){ if(b == 0) return a; else return gcd(b, a%b); } int main(){ LL N; LL a, b, c; cin >> N >> a >> b >> c; LL ab = a*b/gcd(a, b); LL ac = a*c/gcd(a, c); LL bc = b*c/gcd(b, c); LL abc = ab*c/gcd(ab, c); LL ans = N/a+N/b+N/c-N/ab-N/ac-N/bc+N/abc; cout << ans << endl; }