#include <bits/stdc++.h>
using namespace std;
vector<int> ans;
int a[10086];
int main() {
  bool flag;
  int n, k, p, x, y;
  while (cin >> n >> k >> p >> x >> y) {
    flag = true;
    int num, sum;
    num = sum = 0;
    ans.clear();
    for (int i = 0; i < k; i++) {
      cin >> a[i];
      sum += a[i];
      if (a[i] < y) num++;
    }
    if (num > n / 2) {
      flag = false;
    } else {
      int nn = n - k;
      for (int i = 0; i < (n / 2 - num) && i < n - k; i++) {
        nn--;
        ans.push_back(1);
        sum++;
      }
      for (int i = 0; i < nn; i++) {
        sum += y;
        ans.push_back(y);
      }
      if (sum > x) flag = false;
    }
    if (!flag)
      puts("-1");
    else {
      for (int i = 0; i < ans.size(); i++) {
        if (i != 0) printf(" ");
        printf("%d", ans[i]);
      }
      printf("\n");
    }
  }
  return 0;
}
