# https://yukicoder.me/problems/891 # n(AorBorC) = n(A) + n(B) + n(C) - n(A&B) - n(B&C) - n(C&A) + n(A&B&C) n = gets.to_i A, B, C = gets.split.map(&:to_i) a = n / A b = n / B c = n / C ab = n / (A.lcm(B)) ac = n / (A.lcm(C)) bc = n / (B.lcm(C)) abc = n / (A.lcm(B.lcm(C))) puts a + b + c - ab - ac - bc + abc