#![allow(non_snake_case)]
use proconio::input;
// use std::collections::HashMap;

fn main() {
    input! {
        N: usize,
        As: [i32; N],
    }

    let mut money = 1000;
    let mut stocks = 0;

    // 株を買うなら全力で買ったほうがいい…はず
    // 初日: 翌日上がるなら買う、下がるなら何もしない
    if As[0] < As[1] {
        let buy = money / As[0];
        stocks += buy;
        money -= As[0] * buy;
    }

    // 1日目以降
    // 翌日のほうが高いなら買う
    // 翌日と同じなら何もしない
    // 翌日のほうが下がるなら売る
    for d in 1..N - 1 {
        if As[d] < As[d + 1] {
            let buy = money / As[d];
            stocks += buy;
            money -= As[d] * buy;
        } else if As[d] > As[d + 1] {
            money += stocks * As[d];
            stocks = 0;
        }
    }

    // 最終日: 全部売る
    money += stocks * As[N - 1];
    stocks = 0;

    dbg!(stocks);
    println!("{}", money);

}
