#include <bits/stdc++.h>
using namespace std;
long long n, a, b;
bool flag = 0;
void ret(long long a, long long b) {
  cout << a * b << endl;
  if (flag)
    cout << b << " " << a;
  else
    cout << a << " " << b;
}
int main() {
  cin >> n >> a >> b;
  if (a > b) {
    swap(a, b);
    flag = 1;
  }
  long long s = n * 6;
  if (a * b >= s) {
    ret(a, b);
    return 0;
  }
  long long maxl = sqrt(s), ans = 20000000000, a1 = 0, b1 = 0;
  if (sqrt(s) > maxl) maxl++;
  for (int i = a; i <= maxl; i++) {
    long long j = s / i;
    if (i * j < s) j++;
    if (b <= j && i * j < ans) {
      ans = i * j;
      a1 = i;
      b1 = j;
    }
  }
  ret(a1, b1);
}
