#include <bits/stdc++.h>
int main() {
  long long n, a, b;
  scanf("%lld %lld %lld", &n, &a, &b);
  long long ans = (long long)9e18;
  long long x, y, x1, y1, t;
  int flag = 0;
  if (a > b) {
    t = a;
    a = b;
    b = t;
    flag = 1;
  }
  if (6 * n <= a * b) {
    printf("%lld\n%lld %lld\n", a * b, a, b);
    return 0;
  }
  for (x1 = a; x1 <= sqrt(6 * n) + 1; x1++) {
    y1 = (6 * n + x1 - 1) / x1;
    if (y1 < b) y1 = b;
    if (x1 * y1 < ans) {
      ans = x1 * y1;
      x = x1;
      y = y1;
    }
  }
  if (!flag)
    printf("%lld\n%lld %lld\n", ans, x, y);
  else
    printf("%lld\n%lld %lld\n", ans, y, x);
  return 0;
}
