using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        var n = long.Parse(Console.ReadLine());
        var a = Console.ReadLine().Split(' ').Select(long.Parse).ToArray();

        var min = a.Min();
        var max = a.Max();

        var kabu = 1000 / a[0];
        var kane = 1000 % a[0];

        // 貪欲法
        for (int i = 1; i < n; i++)
        {
            bool flag = true;
            // 単調減少なら売り
            for(int j = i+1; j < n; j++)
            {
                if (a[j - 1] < a[j]) flag = false;
            }
            if (flag)
            {
                kane += kabu * a[i];
                kabu = 0;
                if (kane < 1000) kane = 1000;
                break;
            }

            if (a[i - 1] < a[i])
            {
                // 全部売却
                if (i != n - 1 && a[i] < a[i + 1]) continue;

                kane += kabu * a[i];
                kabu = 0;
            }
            else if (a[i - 1] > a[i])
            {
                if (i != n - 1 && a[i] > a[i + 1]) continue;

                // 全部購入
                kabu = kane / a[i];
                kane = kane % a[i];
            }
        }

        if(kabu != 0)
        {
            kane += a.Last() * kabu;
        }

        if (kane > 1000) Console.WriteLine(kane);
        else Console.WriteLine("1000");
    }
}