#include<bits/stdc++.h>
#define ll long long
#define fast() ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
bool prime (ll n) {
ll sqr = sqrt(n);
for (ll i=2; i<=sqr; i++) {
if (n % i == 0) return 0;
}
return 1;
}
ll gcd(ll a,ll b) {return b==0?a:gcd(b,a%b);}
ll a[10001]; ll b[10001];
map<char,ll> c;
map<char,ll>:: iterator it;
int main()
{
fast();
ll n,sum;
cin>>n>>sum;
vector<ll> V;
V.push_back(1);
ll ck=1;
for(ll i=1;i<=n;i++)
{
ll x; cin>>x;
V.push_back(ck*x);
ck=ck*x;
}
ll ans=0;
for(ll i=V.size()-1;i>=0;i--)
{
if(V[i]>sum) continue;
else
{
ll p=sum/V[i];
ans+=p;
sum-=(p*V[i]);
}
if(sum==0) break;
}
cout<<ans;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmYXN0KCkgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpib29sIHByaW1lIChsbCBuKSB7CiAgICBsbCBzcXIgPSBzcXJ0KG4pOwogICAgZm9yIChsbCBpPTI7IGk8PXNxcjsgaSsrKSB7CiAgICAgICAgaWYgKG4gJSBpID09IDApIHJldHVybiAwOwogICAgfQogICAgcmV0dXJuIDE7Cn0KbGwgZ2NkKGxsIGEsbGwgYikge3JldHVybiBiPT0wP2E6Z2NkKGIsYSViKTt9CiBsbCBhWzEwMDAxXTsgbGwgYlsxMDAwMV07CiBtYXA8Y2hhcixsbD4gYzsKIG1hcDxjaGFyLGxsPjo6IGl0ZXJhdG9yIGl0OwoKaW50IG1haW4oKQp7CiAgICBmYXN0KCk7CiAgICBsbCBuLHN1bTsKICAgIGNpbj4+bj4+c3VtOwogICAgdmVjdG9yPGxsPiBWOwogICAgVi5wdXNoX2JhY2soMSk7CiAgICBsbCBjaz0xOwogICAgZm9yKGxsIGk9MTtpPD1uO2krKykKICAgIHsKICAgICAgICBsbCB4OyBjaW4+Png7CiAgICAgICAgVi5wdXNoX2JhY2soY2sqeCk7CiAgICAgICAgY2s9Y2sqeDsKICAgIH0KICAgIGxsIGFucz0wOwogICAgZm9yKGxsIGk9Vi5zaXplKCktMTtpPj0wO2ktLSkKICAgIHsKICAgICAgICBpZihWW2ldPnN1bSkgY29udGludWU7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgbGwgcD1zdW0vVltpXTsKICAgICAgICAgICAgYW5zKz1wOwogICAgICAgICAgICBzdW0tPShwKlZbaV0pOwogICAgICAgIH0KICAgICAgICBpZihzdW09PTApIGJyZWFrOwoKICAgIH0KICAgIGNvdXQ8PGFuczsKICAgIHJldHVybiAwOwp9Cg==