#include <bits/stdc++.h>
using namespace std;
long long K = 1;
int main() {
  vector<int> ma, v;
  int n, b, i, ans, x;
  cin >> n >> b;
  ans = b;
  v.resize(n);
  for (i = 0; i < n; i++) cin >> v[i];
  ma.resize(n);
  ma[n - 1] = v[n - 1];
  for (i = n - 2; i >= 0; i--) ma[i] = max(v[i], ma[i + 1]);
  for (i = 0; i < n - 1; i++) {
    x = b % v[i] + b / v[i] * ma[i + 1];
    if (x > ans) ans = x;
  }
  cout << ans;
  return 0;
}
