#include <bits/stdc++.h>
int main() {
  int v1, v2, v3, vM, s, r, p, c, d, e;
  scanf("%d%d%d%d", &v1, &v2, &v3, &vM);
  c = v1;
  d = v2;
  if (vM > (v3 * 2)) {
    printf("-1\n");
  } else if ((vM * 2) < v3) {
    printf("-1\n");
  } else {
    if (v3 > vM) {
      if ((v3 * 2) >= v1) {
        s = (v3 * 2) - v1;
        v1 = v1 + s + 1;
      }
      if ((v3 * 2) >= v2) {
        r = (v3 * 2) - v2;
        v2 = v2 + r + 1;
        if (v2 >= v1) {
          p = v2 - v1;
          v1 = v1 + p + 1;
        }
      }
      if ((c * 2) >= v1 && (d * 2) >= v2) {
        printf("%d\n%d\n%d\n", v1, v2, v3);
      } else {
        printf("-1\n");
      }
    } else {
      if ((vM * 2) >= v1) {
        s = (vM * 2) - v1;
        v1 = v1 + s + 1;
      }
      if ((vM * 2) >= v2) {
        r = (vM * 2) - v2;
        v2 = v2 + r + 1;
        if (v2 >= v1) {
          p = v2 - v1;
          v1 = v1 + p + 1;
        }
      }
      if ((c * 2) >= v1 && (d * 2) >= v2) {
        printf("%d\n%d\n%d\n", v1, v2, vM);
      } else {
        printf("-1\n");
      }
    }
  }
  return 0;
}
