import java.util.Scanner; public class Main{ public static void main(String[] args){ new Main().solve(); } void solve(){ Scanner sc=new Scanner(System.in); long n=sc.nextLong(); long a=sc.nextLong(); long b=sc.nextLong(); long c=sc.nextLong(); /** * 1<=x<=Nの範囲でa,b,cのいずれかの倍数となるものの個数を数える。 * */ long ans=n/a+n/b+n/c-n/lcm(a,b)-n/lcm(b,c)-n/lcm(c,a)+n/lcm(lcm(a,b),c); System.out.println(ans); } long lcm(long t1,long t2){ long a=gcd(t1,t2); long tt1=t1/a; long tt2=t2/a; return tt1*tt2*a; } long gcd(long t1,long t2){ if(t1