#include <bits/stdc++.h>
using namespace std;
template <typename Arg1>
void __f(const char* name, Arg1&& arg1) {
  cerr << name << " : " << arg1 << std::endl;
}
template <typename Arg1, typename... Args>
void __f(const char* names, Arg1&& arg1, Args&&... args) {
  const char* comma = strchr(names + 1, ',');
  cerr.write(names, comma - names) << " : " << arg1 << " | ";
  __f(comma + 1, args...);
}
int main(void) {
  long long n;
  scanf("%lld", &n);
  long long l;
  scanf("%lld", &l);
  long long b;
  scanf("%lld", &b);
  long long int ll = l, bb = b;
  int fl = 0;
  if (l < b) {
    long long int temp = l;
    l = b;
    b = temp;
    fl = 1;
  }
  long long int req = 6 * n;
  long long int maxi = 1e18;
  long long int xx, yy, aa;
  if ((l * b) >= req) {
    cout << l * b << endl << ll << " " << bb << endl;
    return 0;
  } else {
    for (long long int xxx = 1; xxx <= 6 * n; xxx++) {
      long long int x = xxx;
      long long int y = (req + x - 1) / x;
      if (y < x) break;
      if (x < b) x = b;
      if (y < l) y = l;
      if ((x * y) < maxi) {
        xx = x;
        yy = y;
        aa = x * y;
        maxi = x * y;
      }
    }
    if (fl)
      cout << aa << endl << xx << " " << yy << endl;
    else
      cout << aa << endl << yy << " " << xx << endl;
  }
  return (0);
}
