#include <bits/stdc++.h>
long function(long a, int b);
int main(void) {
  int N, a[3005], i, j, sum, max, buff;
  long value;
  char str[20000], *p;
  fgets(str, sizeof(str), stdin);
  N = atoi(str);
  fgets(str, sizeof(str), stdin);
  p = strtok(str, " \n");
  a[0] = atoi(p);
  for (i = 1; i < N; i++) {
    p = strtok(NULL, " \n");
    a[i] = atoi(p);
  }
  for (i = 0; i < N; i++) {
    for (j = N - 1; j > i; j--) {
      if (a[j - 1] > a[j]) {
        buff = a[j - 1], a[j - 1] = a[j], a[j] = buff;
      }
    }
  }
  for (i = 0, value = a[0]; i < N - 1; i++) {
    value = function(value, a[i + 1]);
  }
  for (i = 1, sum = 0, max = 0; i <= value; i++) {
    sum += N;
    for (j = 0; j < N; j++) {
      if (i % a[j] == 0) {
        sum -= a[j];
      }
    }
    if (max < sum) {
      max = sum;
    }
  }
  printf("%d\n", max);
  return 0;
}
long function(long a, int b) {
  int i, y;
  long x;
  if (a <= b) {
    for (i = 2, x = a, y = b; i < a / 2 + 1; i++) {
      if (x % i == 0 && y % i == 0) {
        x /= i, y /= i;
      }
    }
  } else {
    for (i = 2, x = a, y = b; i < b / 2 + 1; i++) {
      if (x % i == 0 && y % i == 0) {
        x /= i, y /= i;
      }
    }
  }
  return a * y;
}
