#include <bits/stdc++.h>
using namespace std;
long long mod = 1000000000 + 7;
long long exp(long long x, long long y) {
  long long res = 1;
  while (y) {
    if (y & 1) res = res * x;
    x = x * x;
    y >>= 1;
  }
  return res;
}
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
long long lcm(long long a, long long b) { return (a / gcd(a, b) * b); }
bool prime(long long n) {
  if (n < 2) return 0;
  for (int i = 2; i * i <= n; i++)
    if (n % i == 0) return 0;
  return 1;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  ;
  int T = 1;
  while (T--) {
    int n, l, r, x;
    cin >> n >> l >> r >> x;
    vector<int> v(n);
    for (int i = 0; i < n; i++) cin >> v[i];
    long long cnt = 0;
    for (int mask = 0; mask < (1 << n); mask++) {
      int c = 0;
      long long sum = 0;
      int mn = INT_MAX;
      int mx = INT_MIN;
      for (int i = 0; i < n; i++) {
        if (mask & (1 << i)) {
          c++;
          sum += v[i];
          mn = min(mn, v[i]);
          mx = max(mx, v[i]);
        }
      }
      if (c > 1 && sum >= l && sum <= r && (mx - mn) >= x) cnt++;
    }
    cout << cnt;
  }
}
