#include <bits/stdc++.h>
int main() {
  long long int N, A, B;
  scanf("%lld", &N);
  long long int Area, netmin = 10000000000, a, b;
  Area = 6 * N;
  scanf("%lld%lld", &A, &B);
  int min;
  if (A * B >= Area) {
    printf("%lld\n%lld %lld\n", A * B, A, B);
    return 0;
  }
  if (A > B) {
    for (B = B; B < sqrt(Area) + 1; B++) {
      if (netmin > (B - Area % B) % B && ceil((double)Area / B) >= A)
        netmin = (B - Area % B) % B, b = B, a = ceil((double)Area / B);
    }
  } else {
    for (A = A; A < sqrt(Area) + 1; A++) {
      if (netmin > (A - Area % A) % A && ceil((double)Area / A) >= B)
        netmin = (A - Area % A) % A, b = ceil((double)Area / A), a = A;
    }
  }
  printf("%lld\n%lld %lld\n", a * b, a, b);
  return 0;
}
