#include <bits/stdc++.h>
using namespace std;
struct node {
  int idx, x, pa;
};
int n;
int main() {
  int v1, v2, v3, v4;
  scanf("%d %d %d %d", &v1, &v2, &v3, &v4);
  v1 *= 2;
  v2 *= 2;
  if (2 * v4 >= v2) {
    printf("-1\n");
    return 0;
  }
  if (v3 > 2 * v4 || 2 * v3 < v4) {
    printf("-1\n");
    return 0;
  }
  if (v3 >= v4)
    printf("%d\n%d\n%d\n", v1, v2, v3);
  else
    printf("%d\n%d\n%d\n", v1, v2, 2 * v3);
  return 0;
}
