#include <bits/stdc++.h>
using namespace std;
long long MAX(long long a, long long b) { return (a > b) ? a : b; }
long long MIN(long long a, long long b) { return (a < b) ? a : b; }
long long MOD(long long a) { return (a > 0) ? a : -a; }
long long powr(long long a, long long p, long long mm) {
  if (p == 0)
    return 1;
  else if (p % 2 == 0) {
    long long x = powr(a, p / 2, mm);
    return (x * x) % mm;
  } else
    return (a % mm * powr(a, p - 1, mm) % mm) % mm;
}
int N, M, T, i, j, K;
int ar[100010];
void IN() {
  scanf("%d", &N);
  for (i = 1; i < N + 1; i++) scanf("%d", &ar[i]);
}
void OUT(int a) { printf("%d\n", a); }
int main() {
  int X, Y, sum1, sum2;
  IN();
  scanf("%d", &X);
  scanf("%d", &Y);
  for (K = 1; K < N + 1; K++) {
    sum1 = 0;
    sum2 = 0;
    for (j = 1; j < K; j++) sum1 += ar[j];
    for (j = K; j < N + 1; j++) sum2 += ar[j];
    if (sum1 >= X && sum1 <= Y && sum2 >= X && sum2 <= Y) break;
  }
  if (K == N + 1)
    cout << "0" << endl;
  else
    OUT(K);
  return 0;
}
