Scanner scan = new Scanner(System.in);
int Student = scan.nextInt();
int End = scan.nextInt();
int [] timeline = new int [Student];
int sum = 0;
int mok = 0;
for(int i = 0; i < Student; i++) {
timeline[i] = scan.nextInt();
mok = End / timeline[i];
sum += mok;
}
//공배수 고려하지 않고 우선적으로
//각 주기별 최대한 볼 수 있는 수를 구함
boolean flag = true;
//공배수 체크 변수
for(int i = 1; i <= End; i++) {
loop : for(int j = 0; j < Student; j++) {
if(i % timeline[j] != 0 ) {
flag = false;
break loop;
//학생들의 모든 주기가 다 0이 아니기 때문에
//공배수 아님 flag false 변경 후 탈출
}else {
flag = true;
//0 일 경우 true;
}
}
if(flag) {
sum--;
}
//모든 변수 체크 후 공배수일 경우
//loop 탈출시 flag = true 값이 됨
//때문에 기존에 구했던 sum에서 하나 빼줌
}
System.out.println(sum);