#include <bits/stdc++.h>
int data[110][11000], a[110], n;
int max(int a, int b) { return a < b ? b : a; }
void check(int t, int p, int m) {
  data[t][0] = max(data[t][0], m + a[t] * p);
  if (t == n) return;
  check(t + 1, p, m);
  check(t + 1, 0, m + a[t] * p);
  check(t + 1, p + m / a[t], m % a[t]);
  return;
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);
  check(1, 0, 1000);
  printf("%d", data[n][0]);
  return 0;
}
