#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';

}