#include <bits/stdc++.h>
#pragma GCC target("avx2")
#pragma GCC optimize("03")
#pragma GCC optimize("unroll-loops")
using namespace std;
constexpr int INF = 1 << 30;
constexpr long long LINF = 1LL << 60;
constexpr long long mod = 1e9 + 7;
constexpr int NIL = -1;
template <class T>
inline bool chmax(T &a, const T &b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T>
inline bool chmin(T &a, const T &b) {
  if (b < a) {
    a = b;
    return 1;
  }
  return 0;
}
int a[100];
int n;
int dp[100];
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin >> n;
  for (int i = (1); i <= (n); i++) cin >> a[i];
  dp[0] = 1000;
  for (int i = (1); i <= (n); i++) {
    chmax(dp[i], dp[i - 1]);
    for (int j = (0); j <= (i - 2); j++) {
      int cnt = dp[j] / a[j + 1];
      chmax(dp[i], dp[j] - cnt * a[j + 1] + cnt * a[i]);
    }
  }
  cout << dp[n] << "\n";
  return 0;
}
