#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:16777216")
using namespace std;
template <class _T>
inline string tostr(const _T& a) {
  ostringstream os("");
  os << a;
  return os.str();
}
const long double pi = 3.1415926535897932384626433832795;
const long double eps = 1e-9;
const int N = (int)1e5 + 5;
const long double INF = 1e15 + 10;
long double dist(long double x1, long double y95874, long double x2,
                 long double y2) {
  return sqrt((x1 - x2) * (x1 - x2) + (y95874 - y2) * (y95874 - y2));
}
long long n;
long double vb, vs, a[N];
int main() {
  ios_base::sync_with_stdio(0);
  cout.flags(ios::fixed);
  cout.precision(2);
  cin >> n >> vb >> vs;
  long double mintime = INF, minrast = INF;
  int ind;
  for (int i = 0; i < n; i++) cin >> a[i];
  long long x, y;
  cin >> x >> y;
  for (int i = 1; i < n; i++) {
    long double cur = a[i] / (long double)vb;
    long double cdist = dist(x, y, a[i], 0);
    cur += (cdist / (long double)vs);
    if (cur + eps < mintime) {
      mintime = cur;
      minrast = dist(x, y, a[i], 0);
      ind = i;
    } else if (fabs(cur - mintime) < eps &&
               minrast > eps + dist(x, y, a[i], 0)) {
      minrast = dist(x, y, a[i], 0);
      ind = i;
    }
  }
  cout << ind + 1;
  return 0;
}
