#include #include #include #include #include #include #include #define REP(i, n) for(long long i = 0; i < n; ++i) #define ALL(a) a.begin(), a.end() #define INF (long long)1000000000 using namespace std; typedef long long ll; typedef pair P; ll gcd(ll a, ll b) { if(b == 0) return a; return gcd(b, a % b); } ll solve(vector c, int m, int n) { ll res = 0; for(ll i = 1; i < (1 << m); i++) { ll num = 0; for(ll j = i; j != 0; j >>= 1) num += j & 1; ll lcm = 1; for(ll j = 0; j < m; ++j) { if((i >> j) & 1) { lcm = lcm / gcd(lcm, c[j]) * c[j]; if(lcm > n) break; } } if(num % 2 == 0) res -= n / lcm; else res += n / lcm; } return res; } int main() { int n, l, h; cin>>n>>l>>h; vector c(n); REP(i, n) cin>>c[i]; ll res = 0; ll a = solve(c, n, h); ll z = 0; if(l > 1) z = solve(c, n, l - 1); REP(i, n) { vector b; REP(j, n) { if(j == i) continue; else b.push_back(c[j]); } res += a - solve(b, n - 1, h); if(l > 1) res -= z - solve(b, n - 1, l - 1); } cout<