#include <bits/stdc++.h>
using namespace std;
int main() {
  bool isswap = false;
  long long n, a, b, ansa, ansb, nowa, nowb;
  long long s = 2e18;
  scanf("%I64d %I64d %I64d", &n, &a, &b);
  if (a * b >= 6 * n) {
    printf("%I64d %I64d %I64d", (long long)a * b, a, b);
  } else {
    if (a > b) {
      swap(a, b);
      isswap = true;
    }
    for (long long i = a; i < sqrt(6 * n); i++) {
      nowa = i;
      nowb = ceil(6.0 * n / nowa);
      if (nowb < b) nowb = b;
      if (s > nowa * nowb) {
        s = nowa * nowb;
        ansa = nowa;
        ansb = nowb;
      }
    }
    if (isswap) swap(ansa, ansb);
    printf("%I64d %I64d %I64d", s, ansa, ansb);
  }
}
