#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long gcd(long long a,long long b) { while(b) { a %= b; swap(a,b); } return a; } long long lcm(long long a,long long b){return a/gcd(a,b)*b;} int N,L,H; long long C[10]; long long f(long long x) { long long res = 0; for(int i = 1;i < 1 << N;i++) { long long l = 1; for(int j = 0;j < N;j++) if(i >> j & 1) l = lcm(l,C[j]); int b = __builtin_popcount(i); long long cur = x/l*b; if(b & 1) res += cur; else res -= cur; } return res; } void solve() { cin >> N >> L >> H; for(int i = 0;i < N;i++) cin >> C[i]; cout << f(H) - f(L-1) << endl; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int tt = 1; //cin >> tt; while(tt--) solve(); }