/* 22 */ #include int prim[60001]; int n_prim = 0; int eras() { int i, j; int tbl[60000]; for (i = 0;i < 60000; i++) { tbl[i] = 1; } tbl[0] = tbl[1] = 0; for (i = 2; i < 50001; i++) { if (tbl[i]) { prim[n_prim] = i; n_prim++; for (j = 2 * i; j < 50001; j += i) { tbl[j] = 0; } } } } int main() { unsigned int p, q, r; unsigned int m, a, b; int i, j; unsigned int max, maxp, maxq; freopen("et.txt", "r", stdin); eras(); while (1) { scanf("%u", &m); scanf("%u", &a); scanf("%u", &b); if (m == 0 && a == 0 && b == 0) break; max = 0; for (i = 0; i < n_prim; i++) { q = prim[i]; for (j = 0; j <= i; j++) { p = prim[j]; if (p * q > m) break; if (a * q <= p * b) { if (max < p * q) { max = p * q; maxp = p; maxq = q; } } } } if (maxp > maxq) { r = maxp; maxp = maxq; maxq = r; } printf("%u %u\n", maxp, maxq); } }