extern crate proconio;
use proconio::input;

fn main() {
    input! {
        n: usize,
        a: [i64; n],
    }
    let mut tot = 1000;
    let mut stock = 0;
    let mut kabu_yen = Some(0);
    let mut yen_kabu = None;
    for i in 0..n {
        if let Some(j) = kabu_yen {
            if a[j] <= a[i] {
                let s = tot / a[j];
                tot = tot - s * a[j] + s * a[i];
                kabu_yen = Some(i);
            } else {
                stock = tot / a[i];
                tot = tot % a[i];
                kabu_yen = None;
                yen_kabu = Some(i);
            }
        } else if let Some(j) = yen_kabu {
            if a[j] < a[i] {
                tot += stock * a[i];
                stock = 0;
                kabu_yen = Some(i);
            }
        }
        // dbg!(tot, stock, kabu_yen, yen_kabu);
    }
    if let Some(j) = yen_kabu {
        tot += stock * a[j];
    }
    println!("{}", tot);
}
