#include<bits/stdc++.h>
using namespace std;
#define int long long
void helper(vector<int> &nums,int start,int a,int b,int contr,int &cnt){
if(contr>=a && contr<=b){
cnt++;
// res.push_back(curset);
}
for(int i=start;i<nums.size();i++){
if(i>start && nums[i]==nums[i-1])continue;
if(contr+nums[i]>b) break;
// curset.push_back(nums[i]);
helper(nums,i+1,a,b,contr+nums[i],cnt);
// curset.pop_back();
}
}
int32_t main(){
// vector<vector<int>> res;
// vector<int> curset;
int n,a,b;
cin >> n >> a >> b;
vector<int> nums(n);
for(int i=0;i<n;i++){
int x; cin >> x;
nums[i]=x;
}
sort(nums.begin(),nums.end());
int cnt=0;
helper(nums,0,a,b,0,cnt);
cout<<cnt<<'\n';
}