#include <bits/stdc++.h>
using namespace std;
inline void OPEN(string s) {
  freopen((s + ".in").c_str(), "r", stdin);
  freopen((s + ".out").c_str(), "w", stdout);
}
int a[10];
int ans[10];
int main() {
  bool flag = true;
  for (int i = 1; i <= 4; i++) scanf("%d", &a[i]);
  ans[3] = max(a[3], a[4]);
  if (ans[3] > 2 * a[4]) flag = false;
  if (ans[3] > 2 * a[3]) flag = false;
  ans[2] = 2 * a[2], ans[1] = 2 * a[1];
  if (ans[2] <= ans[3] * 2) flag = false;
  if (!flag)
    printf("-1\n");
  else
    printf("%d %d %d\n", ans[1], ans[2], ans[3]);
  return 0;
}
