#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5; 

#define endl "\n"

ll gcd(ll x,ll y){
	if(y) return gcd(y,x%y);
	return x;
} 

ll lcm(ll x,ll y){
	return x/gcd(x,y)*y;
}

int a[N];

int main(){
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	ll n,m,tmp,X;
	cin>>n>>m;
	X=1;
	for(int i=0;i<n;i++){
		cin>>a[i];
		a[i]>>=1;
		X=lcm(X,a[i]);
		if(X>m) {
			cout<<0<<endl;
			return 0;
		}
	}
	for(int i=0;i<n;i++){
		tmp=X/a[i];
		if(!(tmp&1)){
			cout<<0<<endl;
			return 0;
		}
	}
	ll ans=m/X;
	cout<<((ans+1)>>1)<<endl;
	return 0;
}