#include <bits/stdc++.h>
const int C = 501, D = 50000;
int a[C];
long long test_cor(int *a, int n, int v) {
  int i = 0;
  long long sum = 0, low, upp;
  if (v <= 0) return 0;
  for (i = 0; i < n; i++) {
    upp = a[i] / v;
    low = a[i] / (v + 1);
    if (a[i] % (v + 1) > 0) low++;
    if (low > upp) return 0;
    sum += low;
  }
  return sum;
}
int main() {
  int i = 0, n;
  long long mn = 1000000000000000ll, s;
  scanf("%d", &n);
  for (i = 0; i < n; i++) scanf("%d", &a[i]);
  for (i = 1; i <= D; i++) {
    s = test_cor(a, n, i);
    if (s > 0) mn = s;
  }
  for (i = 1; i <= D; i++) {
    s = test_cor(a, n, a[0] / i);
    if (s > 0 && mn > s) mn = s;
    if (a[0] % i == 0) {
      s = test_cor(a, n, a[0] / i - 1);
      if (s > 0 && mn > s) mn = s;
    }
  }
  printf("%lld\n", mn);
  return 0;
}
