#include <cstdio>
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include <map>
#include <bitset>
#include <cstring>
#include <string>


using namespace std;
typedef long long int ll;
typedef vector<int>  VI;

#define ALL(a)  (a).begin(),(a).end()
#define RALL(a) (a).rbegin(), (a).rend()

#define EACH(i,c) for(typeof((c).begin()) i=(c).begin(); i!=(c).end(); ++i)
#define SORT(c) sort((c).begin(),(c).end())

#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define REP(i,n)  FOR(i,0,n)
const double PI  = acos(-1.0);
#define CLR(a) memset((a), 0 ,sizeof(a))

int takakuwa[1000009] = {1};


void solve(int& n,int& a, int& b){
	//takakuwa[0] =1;
	CLR(takakuwa);
	takakuwa[0] = 1;
	REP(i,1000001){
		if(i+a > 1000000) break;
		takakuwa[i+a] = max(takakuwa[i],takakuwa[i+a]);
	}
	REP(i,1000001){
		if(i+b > 1000000) break;
		takakuwa[i+b] = max(takakuwa[i],takakuwa[i+b]);
	}
	int ans =0;
	REP(i,n+1){
		if(takakuwa[i] ==0) ans +=1;
	}
	cout << ans << endl;
}

int main(){
	cin.tie(0);
	ios::sync_with_stdio(false);

	/*
	int n;
	cin >>n;
	for(int i;i<n;i++){
		cin >>;
	}
	*/
	int n,a,b;
	while(cin >>n >>a >>b){
		if(n==0 && a==0 && b==0)return 0;
		solve(n,a,b);
		}	
	return 0;
}