#include using namespace std; int N; long long L, H, a[15], c[1033]; long long solve(long long x) { for(int i = 0; i < 1 << N; i++) { long long g = 1; for(int j = 0; j < N; j++) { if(i & (1 << j)) { g = g / __gcd(g, a[j]) * a[j]; if(g >= x + 1) g = x + 1; } } c[i] = x / g; } for(int i = 0; i < N; i++) { for(int j = 0; j < 1 << N; j++) { if(!(j & (1 << i))) c[j] -= c[j | (1 << i)]; } } long long ret = 0; for(int i = 0; i < N; i++) ret += c[1 << i]; return ret; } int main() { cin >> N >> L >> H; for(int i = 0; i < N; i++) cin >> a[i]; cout << solve(H) - solve(L - 1) << endl; return 0; }