#include <bits/stdc++.h>
#pragma warning(disable : 4996)
#pragma comment(linker, "/STACK:666000000")
using namespace std;
const int inf = (1 << 30) - 1;
const long double eps = 1e-9;
const long double pi = fabs(atan2(0.0, -1.0));
void ML(const bool v) {
  if (v) return;
  int *ass;
  for (;;) {
    ass = new int[2500000];
    for (int i = 0; i < 2500000; i++) ass[i] = rand();
  }
}
void TL(const bool v) {
  if (v) return;
  int *ass;
  ass = new int[250];
  for (;;) {
    for (int i = 0; i < 250; i++) ass[i] = rand();
  }
}
void PE(const bool v) {
  if (v) return;
  puts("ass 1 2 3 4 5 6 fuck");
  exit(0);
}
int n, b;
int a[2020];
void LoAd() {
  cin >> n >> b;
  for (int i = 0; i < n; i++) cin >> a[i];
}
void SoLvE() {
  int res = b;
  for (int i = 0; i < n; i++)
    for (int j = i + 1; j < n; j++)
      if (b / a[i] * a[j] + b % a[i] > res) res = b / a[i] * a[j] + b % a[i];
  cout << res;
}
int main() {
  srand((int)time(NULL));
  LoAd();
  SoLvE();
  return 0;
}
