#include <bits/stdc++.h>
const long long MOD = 1e9 + 7;
using namespace std;
template <typename T>
T gcd(T a, T b) {
  return b ? gcd(b, a % b) : a;
}
template <typename T>
T lcm(T a, T b) {
  return a * b / gcd(a, b);
}
template <typename T>
T finder(vector<T> vec, T number) {
  auto itr = find(vec.begin(), vec.end(), number);
  size_t index = distance(vec.begin(), itr);
  if (index != vec.size()) {
    return 1;
  } else {
    return 0;
  }
}
long long frac(long long n) {
  if (n == 0) {
    return 1;
  }
  return (n * frac(n - 1)) % MOD;
}
int main() {
  long long n;
  cin >> n;
  vector<long long> a(n);
  long long ans = 0;
  long long max = 0;
  for (int i = 0; i < n; i++) cin >> a[i];
  sort(a.begin(), a.end());
  long long m = a[0];
  for (int i = 1; i < n; i++) {
    m = lcm(a[i], m);
  }
  m--;
  for (int i = 0; i < n; i++) {
    ans += m % a[i];
  }
  for (int i = a[n - 1] + 1; i < a[n - 1] * 2; i++) {
    for (int j = 0; j < n; j++) {
      max += i % a[j];
    }
    if (max >= ans) ans = max;
    max = 0;
  }
  cout << ans << endl;
}
