#include #include using namespace std; int P[100001]; int Q[100001]; char FLAG[100001]; char PRIME[100001]; main() { memset(P, 0, sizeof(P)); memset(Q, 0, sizeof(Q)); memset(FLAG, 0, sizeof(FLAG)); memset(PRIME, 0, sizeof(PRIME)); for (int i = 2; i <= 100000; ++i){ if (PRIME[i]){ continue; } //cerr << i << " "; for (int j = i * 2; j <= 100000; j += i){ PRIME[j] = true; } } for (int p = 2; p <= 1000; ++p){ //cerr << p << " "; if (PRIME[p]){ continue; } for (int q = p; p * q <= 100000; ++q){ if (PRIME[q]){ continue; } //cerr << p << " " << q << endl; FLAG[p * q] = true; P[p * q] = p; Q[p * q] = q; } } //cerr << "hoge" << endl; //cout << P[4] << " " << Q[4] << endl; int m, a, b; while (cin >> m >> a >> b && m && a && b){ for (int mm = m; ; --mm){ //cerr << mm << " "; if (!FLAG[mm]){ continue; } if (a * Q[mm] <= b * P[mm]){ cout << P[mm] << " " << Q[mm] << endl; break; } } //cerr << endl; } }