#include <bits/stdc++.h>
using namespace std;
template <class C>
void mini(C& a4, C b4) {
  a4 = min(a4, b4);
}
template <class C>
void maxi(C& a4, C b4) {
  a4 = max(a4, b4);
}
template <class T1, class T2>
ostream& operator<<(ostream& out, pair<T1, T2> pair) {
  return out << "(" << pair.first << ", " << pair.second << ")";
}
long long a, b;
long double n;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> a >> b;
  long long mini = min(a, b);
  long long maxi = max(a, b);
  long long qa = a, qb = b;
  long long ans = 2e18;
  long long A = a, B = b;
  for (long long i = mini; i * i < 6 * n; i++) {
    b = ceil((6 * n) / i);
    if (b >= maxi) {
      if (i * b < ans) {
        ans = i * b;
        A = i;
        B = b;
      }
    }
  }
  if (qa == maxi) {
    swap(A, B);
  }
  cout << A * B << '\n';
  cout << A << ' ' << B << '\n';
  return 0;
}
