#include <bits/stdc++.h>
using namespace std;
class binary {
 public:
  bool isOK(int index, int key, vector<int> a) {
    if (a[index] >= key)
      return true;
    else
      return false;
  }
  int binary_search(int key, vector<int> a) {
    int ng = -1;
    int ok = (int)a.size();
    while (abs(ok - ng) > 1) {
      int mid = (ok + ng) / 2;
      if (isOK(mid, key, a))
        ok = mid;
      else
        ng = mid;
    }
    return ok;
  }
} obj;
int main() {
  long long ini = 1000;
  int maisuu = 0;
  int n;
  cin >> n;
  vector<int> a(n);
  int flag = 0;
  for (int i = 0; i < (n); i++) cin >> a.at(i);
  for (int i = 0; i < (n); i++) {
    while (1) {
      if (maisuu == 0) {
        if (i == n - 1) {
          flag++;
          break;
        }
        if (a.at(i) >= a.at(i + 1)) {
          break;
        } else {
          maisuu = ini / a.at(i);
          ini = ini - a.at(i) * maisuu;
        }
      }
      if (maisuu != 0) {
        if (i == n - 1) {
          ini = ini + a.at(i) * maisuu;
          maisuu = 0;
          flag++;
          break;
        }
        if (a.at(i) > a.at(i + 1)) {
          ini = ini + a.at(i) * maisuu;
          maisuu = 0;
        } else {
          break;
        }
      }
    }
    if (flag) break;
  }
  cout << ini << endl;
  return 0;
}
