N = int(eval(input()))

A = list(map(int,input().split()))+[0]

kane = 1000

kabu = 0



baibai = [] 

#1は買い時、-1は売り時、0は無視

for i in range(N):

    sa = A[i+1] -A[i]

    if sa == 0:

        baibai.append(0)

    elif sa != abs(sa):

        baibai.append(-1)

    else:

        baibai.append(1)



#最後の売り時

if 1 in baibai:

    uri = N - (baibai[::-1].index(1))

else:

    uri = -1



#baibai通りに売買(最後の売り時で打ち切り)

for j in range(N):

    if j == uri:

        kane += A[j] * kabu

        print(kane)

        exit()

    elif baibai[j] > 0:

        kabu += (kane//A[j])

        kane -= A[j] * (kane//A[j])

    elif baibai[j] < 0:

        kane += A[j] * kabu

        kabu = 0



print(kane)
N = int(eval(input()))

A = list(map(int,input().split()))+[0]

kane = 1000

kabu = 0



baibai = [] 

#1は買い時、-1は売り時、0は無視

for i in range(N):

    sa = A[i+1] -A[i]

    if sa == 0:

        baibai.append(0)

    elif sa != abs(sa):

        baibai.append(-1)

    else:

        baibai.append(1)





#baibai通りに売買(最後の売り時で打ち切り)

for j in range(N):

    if baibai[j] > 0:

        kabu += (kane//A[j])

        kane -= A[j] * (kane//A[j])

    elif baibai[j] < 0:

        kane += A[j] * kabu

        kabu = 0



print(kane)
N = int(eval(input()))
A = list(map(int, input().split())) + [0]
kane = 1000
kabu = 0
baibai = []
# 1は買い時、-1は売り時、0は無視
for i in range(N):
    sa = A[i + 1] - A[i]
    if sa == 0:
        baibai.append(0)
    elif sa != abs(sa):
        baibai.append(-1)
    else:
        baibai.append(1)
# 最後の売り時
if 1 in baibai:
    uri = N - (baibai[::-1].index(1))
else:
    uri = -1
# baibai通りに売買(最後の売り時で打ち切り)
for j in range(N):
    if j == uri:
        kane += A[j] * kabu
        print(kane)
        exit()
    elif baibai[j] > 0:
        kabu += kane // A[j]
        kane -= A[j] * (kane // A[j])
    elif baibai[j] < 0:
        kane += A[j] * kabu
        kabu = 0
print(kane)

N = int(eval(input()))
A = list(map(int, input().split())) + [0]
kane = 1000
kabu = 0
baibai = []
# 1は買い時、-1は売り時、0は無視
for i in range(N):
    sa = A[i + 1] - A[i]
    if sa == 0:
        baibai.append(0)
    elif sa != abs(sa):
        baibai.append(-1)
    else:
        baibai.append(1)
# baibai通りに売買(最後の売り時で打ち切り)
for j in range(N):
    if baibai[j] > 0:
        kabu += kane // A[j]
        kane -= A[j] * (kane // A[j])
    elif baibai[j] < 0:
        kane += A[j] * kabu
        kabu = 0
print(kane)

-# 最後の売り時 -if 1 in baibai: -    uri = N - (baibai[::-1].index(1)) -else: -    uri = -1 -    if j == uri: -        kane += A[j] * kabu -        print(kane) -        exit() -    elif baibai[j] > 0: +    if baibai[j] > 0: