#include <bits/stdc++.h>
using namespace std;
set<unsigned long long int>::iterator it;
int main() {
  unsigned long long int v1, v2, v3, vm;
  cin >> v1 >> v2 >> v3 >> vm;
  unsigned long long int flag = 0;
  unsigned long long int ans;
  for (unsigned long long int i = v3; i <= 2 * v3; i++) {
    if (i >= vm && i <= 2 * vm) {
      flag = 1;
      ans = i;
    }
  }
  if (flag && 2 * v1 > 2 * vm && 2 * v2 > 2 * vm) {
    cout << 2 * v1 << " " << 2 * v2 << " " << ans << "\n";
  } else
    cout << "-1\n";
  return 0;
}
