#include <bits/stdc++.h>
using namespace std;
int main() {
  int d, s = 0, m = 1000, maxM = 1000;
  cin >> d;
  deque<int> dq;
  for (int i = 0; i < d; i++) {
    int inp;
    cin >> inp;
    if ((int)dq.size() <= 0 || inp != dq.back()) {
      dq.push_back(inp);
    }
  }
  int minM = dq[0];
  if (d > 2) {
    for (int i = 1; i < d - 1; i++) {
      minM = min(minM, dq[i]);
      if (minM <= m && dq[i - 1] < dq[i] && dq[i] > dq[i + 1]) {
        m += (m / minM) * (dq[i] - minM);
        minM = dq[i];
      }
    }
  } else {
    if (dq[0] <= m && dq[1] > dq[0]) {
      m += (m / dq[0] * (dq[1] - dq[0]));
    }
  }
  cout << m << endl;
  return 0;
}
