#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);
}