#include <bits/stdc++.h>
const double PI =
    3.141592653589793238462643383279502884197169399375105820974944;
using namespace std;
void solve() {
  long long n, a, b;
  cin >> n >> a >> b;
  if (a * b >= 6 * n) {
    cout << a * b << "\n";
    cout << a << " " << b << "\n";
  } else {
    int flag = 0;
    if (a > b) {
      ++flag;
      swap(a, b);
    }
    long long mn = LLONG_MAX, X, Y;
    for (int i = a; i <= sqrt(6 * n); ++i) {
      long long temp = (6 * n) / i;
      if (temp * i < 6 * n) temp++;
      if (temp >= b && i * temp <= mn) {
        mn = i * temp;
        if (!flag) {
          X = i;
          Y = temp;
        } else {
          X = temp;
          Y = i;
        }
      }
    }
    cout << X * Y << "\n";
    cout << X << " " << Y << "\n";
  }
}
int main() {
  bool testing = false;
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  if (testing) {
    freopen("test.txt", "rt", stdin);
    int start = clock();
    solve();
    int end = clock();
    cout << "time: " << (end - start) / (double)(CLOCKS_PER_SEC)*1000
         << " milliseconds\n";
  } else {
    solve();
  }
}
