#include <bits/stdc++.h>
using namespace std;
int cum[400007];
int main() {
  int n;
  scanf("%d", &n);
  long long ara[n];
  for (int i = 0; i < n; i++) {
    scanf("%lld", &ara[i]);
    cum[ara[i]]++;
  }
  sort(ara, ara + n);
  vector<int> vt(ara, ara + n);
  auto it = unique(vt.begin(), vt.end());
  vt.resize(it - vt.begin());
  long long maxi = ara[n - 1];
  for (int i = 1; i <= maxi + maxi; i++) cum[i] += cum[i - 1];
  int pos = 0;
  long long ans = -10000000000000;
  for (int i = 0; i < vt.size(); i++) {
    long long sum = 0, x;
    for (long long j = vt[i]; j <= maxi; j += vt[i]) {
      sum += 0LL + (x = (0ll + cum[j + vt[i] - 1] - cum[j - 1])) * j;
    }
    ans = max(ans, sum);
  }
  printf("%lld\n", ans);
  return 0;
}
