#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7, INF = 1e18, mx = 1e6 + 5, mn = 100;
int testCase = 1, cas = 0;
int main() {
  ios_base ::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);
  while (testCase--) {
    long long n, l;
    cin >> n >> l;
    vector<long long> vec(n);
    long long cnt = 0, a;
    for (int i = 0; i < n; i++) {
      cin >> vec[i];
    }
    long long ans = 0, siz = vec.size();
    for (int i = l; i < 101; i++) {
      long long cnt = 0;
      for (int j = 0; j < siz; j++) {
        cnt += (vec[j] / i);
      }
      ans = max(ans, i * cnt);
    }
    cout << ans << endl;
  }
  return 0;
}
