#include <bits/stdc++.h>
using namespace std;
long long int a, b, c, d;
long long int w, x, y, z;
long long int a2, a3, b2, b3, c2, c3, d2, d3, ans;
int main() {
  cin >> a >> b >> c >> d;
  while (a % 2 == 0) {
    a /= 2;
    a2++;
  }
  while (a % 3 == 0) {
    a /= 3;
    a3++;
  }
  while (b % 2 == 0) {
    b /= 2;
    b2++;
  }
  while (b % 3 == 0) {
    b /= 3;
    b3++;
  }
  while (c % 2 == 0) {
    c /= 2;
    c2++;
  }
  while (c % 3 == 0) {
    c /= 3;
    c3++;
  }
  while (d % 2 == 0) {
    d /= 2;
    d2++;
  }
  while (d % 3 == 0) {
    d /= 3;
    d3++;
  }
  if (a * b != c * d) {
    printf("-1\n");
    return 0;
  }
  if (a3 + b3 > c3 + d3) {
    ans += (a3 + b3 - c3 - d3);
    if (b3 >= a3 + b3 - c3 - d3) {
      b2 = b2 + (a3 + b3 - c3 - d3);
      b3 = b3 - (a3 + b3 - c3 - d3);
    } else {
      b2 = b2 + b3;
      a2 = a2 + a3 - c3 - d3;
      a3 = a3 - (a3 - c3 - d3);
      b3 = 0;
    }
  } else if (a3 + b3 < c3 + d3) {
    ans += (c3 + d3 - a3 - b3);
    if (d3 >= c3 + d3 - a3 - b3) {
      d2 = d2 + (c3 + d3 - a3 - b3);
      d3 = d3 - (c3 + d3 - a3 - b3);
    } else {
      d2 = d2 + d3;
      c2 = c2 + c3 - a3 - b3;
      c3 = c3 - (c3 - a3 - b3);
      d3 = 0;
    }
  }
  if (a2 + b2 > c2 + d2) {
    ans += (a2 + b2 - c2 - d2);
    if (a2 >= (a2 + b2 - c2 - d2)) {
      a2 = a2 - (a2 + b2 - c2 - d2);
    } else {
      b2 = b2 - (b2 - c2 - d2);
      a2 = 0;
    }
  } else if (a2 + b2 < c2 + d2) {
    ans += (c2 + d2 - a2 - b2);
    if (c2 >= (c2 + d2 - a2 - b2)) {
      c2 = c2 - (c2 + d2 - a2 - b2);
    } else {
      d2 = d2 - (d2 - a2 - b2);
      c2 = 0;
    }
  }
  while (a2 > 0) {
    a *= 2;
    a2--;
  }
  while (a3 > 0) {
    a *= 3;
    a3--;
  }
  while (b2 > 0) {
    b *= 2;
    b2--;
  }
  while (b3 > 0) {
    b *= 3;
    b3--;
  }
  while (c2 > 0) {
    c *= 2;
    c2--;
  }
  while (c3 > 0) {
    c *= 3;
    c3--;
  }
  while (d2 > 0) {
    d *= 2;
    d2--;
  }
  while (d3 > 0) {
    d *= 3;
    d3--;
  }
  cout << ans << endl;
  cout << a << " " << b << endl;
  cout << c << " " << d << endl;
  return 0;
}
