#include <bits/stdc++.h>
using namespace std;
vector<int> tst;
int main() {
  int n, k, p, x, y;
  cin >> n >> k >> p >> x >> y;
  int wyn = 0;
  for (int i = 0; i < k; ++i) {
    int temp;
    cin >> temp;
    tst.push_back(temp);
    wyn += temp;
  }
  for (int i = k; i < n; ++i) {
    tst.push_back(1);
    ++wyn;
  }
  tst.push_back(1000009);
  sort(tst.begin(), tst.end());
  int prze = 0;
  for (; tst[((n + 1) / 2) + prze - 1] < y;) {
    wyn += y - 1;
    ++prze;
  }
  if (wyn > x || prze > n - k) {
    printf("-1");
    return 0;
  }
  for (int i = 0; i < prze; ++i) {
    printf("%d ", y);
    ++k;
  }
  for (int i = k; i < n; ++i) {
    printf("1 ");
  }
  return 0;
}
