#include<stdio.h>
#define dim 100010
int n; long long s; int v[dim],c[dim];
Cod:
int main(){
int i; long long max=0;
freopen("bursa.in","r",stdin);
freopen("bursa.out","w",stdout);
scanf("%d %lld\n",&n,&s);
for(i=1;i<=n;i++){ scanf("%d",&c[i]); v[i]=c[i]; }
for(i=n;i>=1;i--){
if (v[i]>=max) max=v[i];
v[i]=max;
}max=0;
for(i=1;i<=n;i++){
if(s/c[i]*v[i+1]-s+s%c[i]>max){
max=s/c[i]*v[i+1]-s+s%c[i];
}
}
printf("%lld\n",max);
}