#include <bits/stdc++.h>
using namespace std;
long long i;
int main() {
  int n;
  long long mini, maxi, d;
  cin >> n >> mini >> maxi >> d;
  long long a[n];
  int c = 0;
  for (i = 0; i < n; i++) cin >> a[i];
  for (int n1 = 1; n1 <= pow(2, n) - 1; n1++) {
    long long su = 0, ma = INT_MIN, mi = INT_MAX;
    for (int i = n - 1; i >= 0; i--) {
      int k = n1 >> i;
      if (k & 1) {
        su += a[i];
        ma = max(ma, a[i]);
        mi = min(mi, a[i]);
      }
    }
    if (su >= mini && su <= maxi && (ma - mi) >= d) {
      c++;
    }
  }
  cout << c;
}
