#include int ri() { int n; scanf("%d", &n); return n; } int64_t rll() { long long n; scanf("%lld", &n); return n; } int64_t gcd(int64_t a, int64_t b) { while (a && b) { if (a > b) a %= b; else b %= a; } return a + b; } int64_t calc(int64_t a, int64_t b) { if (a % b) return a / b + 1; else return a / b; } int main() { int64_t n = rll(); uint64_t a = rll(), b = rll(); uint64_t res = calc(n, a) + calc(n, b); uint64_t tmp = a / gcd(a, b); if (tmp * b / b == tmp && tmp * b <= 0x7FFFFFFFFFFFFFFFULL) res -= calc(n, tmp * b); else res--; std::cout << res << std::endl; return 0; }