#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <map>
#include <set>
#include <bitset>
using namespace std;
typedef long long ll;

bool notprime[100000];
vector<int> p;

int main(){
	cin.tie(nullptr);
	ios::sync_with_stdio(false);
	for(int i=2;i<100000/2;i++){
		if(!notprime[i]){
			p.push_back(i);
			for(int j=i+i;j<100000/2;j+=i){
				notprime[j]=1;
			}
		}
	}
	while(1){
		int m,a,b; cin >> m >> a >> b;
		if(m==0&&a==0&&b==0)break;
		int l=2,r=2;
		int ma=4;
		for(int i=0;i<p.size();i++){
			if(p[i]*2>m)break;
			for(int j=i;j>=0;j--){
				if(p[i]*p[j]>m)continue;
				if(p[i]*p[j]<ma)break;
				if(a*p[i]<=b*p[j]){
					if(ma<p[i]*p[j]&&p[i]*p[j]<=m){
						ma=p[i]*p[j];
						l=p[j];
						r=p[i];
					}
				}else break;
			}
		}
		cout << l << " " << r << endl;
	}
}
