#include <bits/stdc++.h>
using namespace std;
#define ms(s,n) memset(s,n,sizeof(s))
#define all(a) a.begin(),a.end()
#define present(t, x) (t.find(x) != t.end())
#define sz(a) int((a).size())
#define FOR(i, a, b) for (int i = (a); i < (b); ++i)
#define FORd(i, a, b) for (int i = (a) - 1; i >= (b); --i)
#define pb push_back
#define pf push_front
#define fi first
#define se second
#define mp make_pair
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<int,int> pi;
typedef vector<int> vi;
typedef vector<pi> vii;
const int MOD = (int) 1e9+7;
const int INF = (int) 1e9+1;
inline ll gcd(ll a,ll b){ll r;while(b){r=a%b;a=b;b=r;}return a;}
inline ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
bool check(int a[],int n, ll time, int k){
ll cnt = 0;
for(int i = 0; i < n; i++){
cnt += time / a[i];
if(cnt >= k)
return true;
if(a[i] > time) break;
}
return false;
}
int main(){
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int n, t; cin >> n >> t;
int a[n];
for(int &x : a) cin >> x;
sort(a, a + n);
ll res, l = 0, r = 1ll * a[n-1] * t;
while(l <= r){
ll m = (l + r) / 2;
if(check(a, n, m, t)){
res = m;
r = m - 1;
}
else l = m + 1;
}
cout << res << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKI2RlZmluZSBtcyhzLG4pIG1lbXNldChzLG4sc2l6ZW9mKHMpKQojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksYS5lbmQoKQojZGVmaW5lIHByZXNlbnQodCwgeCkgKHQuZmluZCh4KSAhPSB0LmVuZCgpKQojZGVmaW5lIHN6KGEpIGludCgoYSkuc2l6ZSgpKQojZGVmaW5lIEZPUihpLCBhLCBiKSBmb3IgKGludCBpID0gKGEpOyBpIDwgKGIpOyArK2kpCiNkZWZpbmUgRk9SZChpLCBhLCBiKSBmb3IgKGludCBpID0gKGEpIC0gMTsgaSA+PSAoYik7IC0taSkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwZiBwdXNoX2Zyb250CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBtcCBtYWtlX3BhaXIKIAp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgdWxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwp0eXBlZGVmIHBhaXI8aW50LGludD4gcGk7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgdmVjdG9yPHBpPiB2aWk7CiAKY29uc3QgaW50IE1PRCA9IChpbnQpIDFlOSs3Owpjb25zdCBpbnQgSU5GID0gKGludCkgMWU5KzE7CmlubGluZSBsbCBnY2QobGwgYSxsbCBiKXtsbCByO3doaWxlKGIpe3I9YSViO2E9YjtiPXI7fXJldHVybiBhO30KaW5saW5lIGxsIGxjbShsbCBhLGxsIGIpe3JldHVybiBhL2djZChhLGIpKmI7fQogCmJvb2wgY2hlY2soaW50IGFbXSxpbnQgbiwgbGwgdGltZSwgaW50IGspewoJbGwgY250ID0gMDsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWNudCArPSB0aW1lIC8gYVtpXTsKCQlpZihjbnQgPj0gaykKCQkJcmV0dXJuIHRydWU7CgkJaWYoYVtpXSA+IHRpbWUpIGJyZWFrOwoJfQoJcmV0dXJuIGZhbHNlOwp9CiAKaW50IG1haW4oKXsKCSNpZm5kZWYgT05MSU5FX0pVREdFCglmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKCWZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CgkjZW5kaWYKCWludCBuLCB0OyBjaW4gPj4gbiA+PiB0OwoJaW50IGFbbl07Cglmb3IoaW50ICZ4IDogYSkgY2luID4+IHg7Cglzb3J0KGEsIGEgKyBuKTsKCWxsIHJlcywgbCA9IDAsIHIgPSAxbGwgKiBhW24tMV0gKiB0OwoJd2hpbGUobCA8PSByKXsKCQlsbCBtID0gKGwgKyByKSAvIDI7CgkJaWYoY2hlY2soYSwgbiwgbSwgdCkpewoJCQlyZXMgPSBtOwoJCQlyID0gbSAtIDE7CgkJfQoJCWVsc2UgbCA9IG0gKyAxOwoJfQoJY291dCA8PCByZXMgPDwgZW5kbDsKCXJldHVybiAwOwp9