#include <bits/stdc++.h>
using namespace std;
double distance(double xu, double yu, double x, double y) {
  double res = sqrt((xu - x) * (xu - x) + yu * yu);
  return res;
}
int main() {
  std::ios::sync_with_stdio(0);
  std::cin.tie(0);
  double n, vb, vs, a[2001], xu, yu;
  cin >> n >> vb >> vs;
  for (int i = 0; i < n; ++i) cin >> a[i];
  cin >> xu >> yu;
  vector<double> opt;
  opt.push_back((long long int)1e18);
  double busTime = 0;
  for (int i = 1; i < n; ++i) {
    busTime += ((a[i] - a[i - 1]) * 1.0 / vb);
    opt.push_back(busTime + (distance(xu, yu, a[i], 0) / vs));
  }
  double min = *min_element(opt.begin(), opt.end());
  int place = 1;
  for (int i = 0; i < (int)((opt).size()); ++i) {
    if (min == opt[i]) {
      place = i + 1;
    }
  }
  cout << place << '\n';
  return 0;
}
