n = int(eval(input()))

a = list(map(int,input().split()))

m = 1000

kabu = 0

for i in range(n-1):

    if a[i] < a[i+1]:

        kabu += m//a[i]

        m -= (m//a[i])*a[i]

    else:

        m += a[i]*kabu

        kabu = 0

print((m+kabu*a[-1]))
n = int(eval(input()))

a = list(map(int,input().split()))



m = 1000

kabu = 0

for i in range(n-1):

    if a[i] < a[i+1]:

        x = m//a[i]

        kabu += x

        m -= x*a[i]

    else:

        m += kabu*a[i]

        kabu = 0

print((m+(kabu*a[-1])))
n = int(eval(input()))
a = list(map(int, input().split()))
m = 1000
kabu = 0
for i in range(n - 1):
    if a[i] < a[i + 1]:
        kabu += m // a[i]
        m -= (m // a[i]) * a[i]
    else:
        m += a[i] * kabu
        kabu = 0
print((m + kabu * a[-1]))

n = int(eval(input()))
a = list(map(int, input().split()))
m = 1000
kabu = 0
for i in range(n - 1):
    if a[i] < a[i + 1]:
        x = m // a[i]
        kabu += x
        m -= x * a[i]
    else:
        m += kabu * a[i]
        kabu = 0
print((m + (kabu * a[-1])))

-        kabu += m // a[i] -        m -= (m // a[i]) * a[i] +        x = m // a[i] +        kabu += x +        m -= x * a[i] -        m += a[i] * kabu +        m += kabu * a[i] -print((m + kabu * a[-1])) +print((m + (kabu * a[-1])))