#include <bits/stdc++.h>
using namespace std;
template <class T>
int len(const T &c) {
  return (int)c.size();
}
template <class T>
void cmin(T &a, T b) {
  if (b < a) a = b;
}
template <class T>
void cmax(T &a, T b) {
  if (b > a) a = b;
}
int main() {
  int n, b, c, d;
  cin >> n >> b;
  vector<int> v(n);
  for (int i(0), _n(n); i < _n; ++i) cin >> v[i];
  int ans = b;
  for (int i(0), _n(n - 1); i < _n; ++i)
    for (int j(i + 1), _b(n); j < _b; ++j) {
      c = b / v[i];
      d = b % v[i];
      ans = max(ans, c * v[j] + d);
    }
  cout << ans;
}
