#include <bits/stdc++.h>
using namespace std;
template <typename T>
void out(T x) {
  cout << x << endl;
  exit(0);
}
const int maxn = 1e6 + 11;
int n;
double vb, vs;
double stops[maxn];
double xu, yu;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> n;
  cin >> vb >> vs;
  for (int i = 1; i <= n; i++) {
    cin >> stops[i];
  }
  cin >> xu >> yu;
  double minTime = DBL_MAX;
  int minIdx = -1;
  for (int i = 2; i <= n; i++) {
    double sTime = sqrt((xu - stops[i]) * (xu - stops[i]) + yu * yu) / vs;
    double curTime = stops[i] / vb + sTime;
    if (curTime == minTime && abs(xu - stops[i]) < abs(xu - stops[minIdx])) {
      minIdx = i;
      minTime = curTime;
    }
    if (curTime < minTime) {
      minIdx = i;
      minTime = curTime;
    }
  }
  out(minIdx);
  return 0;
}
