#include <bits/stdc++.h>
using namespace std;
long long int n,l,r,sum;
vector<long long int> w;
void dfs(int pos,int cal){
if(cal>r){
return;
}
if(cal>=l && cal<=r){
sum++;
}
if(pos==n){
return;
}
dfs(pos+1,cal+w[pos]);
dfs(pos+1,cal);
}
int main() {
cin>>n>>l>>r;
w.resize(n);
for (int i=0;i<n;i++){
cin>>w[i];
}
dfs(0,0);
cout<<sum<<endl;
return 0;
}