#include <bits/stdc++.h>
int func(int num);
int main() {
  int n = 0;
  int i, start = 1000;
  int a[100] = {0};
  int trend[100] = {0};
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &(a[i]));
  }
  int point = 1;
  int nt = 0;
  while (point <= n) {
    if (a[0] < a[point]) {
      trend[0] = -1;
      nt = 1;
      break;
    } else if (a[0] > a[point]) {
      trend[0] = 1;
      nt = -1;
      break;
    } else
      point++;
  }
  if (nt == 0) {
    printf("%d", start);
    return 0;
  }
  for (i = 1; i < n; i++) {
    if (a[i - 1] < a[i]) {
      if (nt == -1) {
        trend[i - 1] = -1;
        nt = 1;
      }
    } else if (a[i - 1] > a[i]) {
      if (nt == 1) {
        trend[i - 1] = 1;
        nt = -1;
      }
    }
    if (i == n - 1 && nt == 1) trend[n - 1] = 1;
  }
  int lasttrend = 0;
  for (i = 0; i < n; i++) {
    if (trend[i] == 1) lasttrend = i;
  }
  int kabu = 0;
  int money = start;
  for (i = 0; i <= lasttrend; i++) {
    if (trend[i] == -1) {
      kabu += (money / a[i]);
      money = (money % a[i]);
    } else if (trend[i] == 1) {
      money += (kabu * a[i]);
      kabu = 0;
    }
  }
  printf("%d", money);
}
