// yukicoder 894 二種類のバス // 2019.9.27 bal4u #include typedef long long ll; long long gcd(long long a, long long b) { long long r; while (b != 0) r = a % b, a = b, b = r; return a; } ll T; ll lcm(ll a, ll b) { __int128_t t = a / gcd(a, b); t *= b; if (t > T) return (ll)T+1; else return (ll)t; } int main() { ll A, B, g, ans; scanf("%lld%lld%lld", &T, &A, &B); g = lcm(A, B); ans = 1+T/A + T/B - T/g; if (T % A == 0) ans--; if (T % B == 0) ans--; if (T % g == 0) ans++; printf("%lld\n", ans); return 0; }