#include <bits/stdc++.h>
#define ll long long
#define endl '\n'
#define name "GDARTS"
#define forw(i, a, b) for (int i = a; i <= b; ++i)
#define fors(i, a, b) for (int i = a; i >= b; --i)
using namespace std;
const int N = 1e3;
template <class X, class Y>
bool maximize(X &x, const Y &y)
{
return x < y ? x = y, true : false;
}
int n, m;
ll a[N + 5], ans = 0;
int main()
{
ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
if (fopen(name".INP", "r"))
{
freopen(name".INP", "r", stdin);
freopen(name".OUT", "w", stdout);
}
cin >> n >> m;
forw (i, 1, n) cin >> a[i];
sort(a + 1, a + n + 1);
fors (i, n, 1)
ans += a[i] * ((m - ans) / a[i]);
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgbmFtZSAiR0RBUlRTIgojZGVmaW5lIGZvcncoaSwgYSwgYikgZm9yIChpbnQgaSA9IGE7IGkgPD0gYjsgKytpKQojZGVmaW5lIGZvcnMoaSwgYSwgYikgZm9yIChpbnQgaSA9IGE7IGkgPj0gYjsgLS1pKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTiA9IDFlMzsKCnRlbXBsYXRlIDxjbGFzcyBYLCBjbGFzcyBZPgpib29sIG1heGltaXplKFggJngsIGNvbnN0IFkgJnkpCnsKICAgIHJldHVybiB4IDwgeSA/IHggPSB5LCB0cnVlIDogZmFsc2U7Cn0KCmludCBuLCBtOwpsbCBhW04gKyA1XSwgYW5zID0gMDsKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApLCBjaW4udGllKDApLCBjb3V0LnRpZSgwKTsKICAgIGlmIChmb3BlbihuYW1lIi5JTlAiLCAiciIpKQogICAgewogICAgICAgIGZyZW9wZW4obmFtZSIuSU5QIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihuYW1lIi5PVVQiLCAidyIsIHN0ZG91dCk7CiAgICB9CgogICAgY2luID4+IG4gPj4gbTsKICAgIGZvcncgKGksIDEsIG4pIGNpbiA+PiBhW2ldOwoKICAgIHNvcnQoYSArIDEsIGEgKyBuICsgMSk7CiAgICBmb3JzIChpLCBuLCAxKQogICAgICAgIGFucyArPSBhW2ldICogKChtIC0gYW5zKSAvIGFbaV0pOwoKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQo=