#include <stdio.h> // 最大公約数を求める関数 long gcd(long long a, long long b) { while (b != 0) { long long temp = b; b = a % b; a = temp; } return a; } // 最小公倍数を求める関数 long lcm(long long a, long long b) { return (a * b) / gcd(a, b); } int main(void){ long long val = 0; scanf("%lld",&val); long long A, B, C; scanf("%lld%lld%lld",&A, &B, &C); long long ans = 0; ans += val / A; ans += val / B; ans += val / C; ans -= val / lcm(A,B); ans -= val / lcm(B,C); ans -= val / lcm(C,A); ans += val / lcm(lcm(C,A),B); printf("%lld",ans); }