#include <bits/stdc++.h>

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