N = int(input())
A = list(map(int, input().split()))


def buy(kabuka, kabu, money):
    buy_num = money//kabuka
    money = money - buy_num * kabuka
    kabu = kabu + buy_num

    return kabu, money


def sell(kabuka, kabu, money):
    money = money + kabu * kabuka
    kabu = 0

    return kabu, money


kabu = 0
buy_price = 0
money = 1000
for i in range(N - 1):

    if (A[i] > max(A[i + 1:N])):  # 下降
        if (kabu > 0):
            kabu, money = sell(A[i], kabu, money)
        continue

    if (A[i] > buy_price):
        if (kabu > 0):
            kabu, money = sell(A[i], kabu, money)

    if (kabu == 0 and A[i] > min(A[i + 1:N])):
        continue

    kabu, money = buy(A[i], kabu, money)


money += kabu * A[N - 1]

print(money)
