#include using namespace std; // 最大公約数〈ユークリッドの互除法〉 int GCD(int a, int b) { if(a % b == 0){ return b; } else { return GCD(b, a % b); } } // 最小公倍数 int LCM(int a, int b) { return a * b / GCD(a, b); } int main(){ long long T, A, B; cin >> T >> A >> B; if(A < B)swap(A, B); long long lcm = A / GCD(A, B) * B; long long ans = (T / A); ans += (T / B); ans -= (T / lcm); if(T % A != 0)ans++; if(T % B != 0)ans++; if(T % lcm != 0)ans--; cout << ans << endl; return 0; }