use itertools::Itertools; use proconio::input; fn main() { input! { a: [usize; 4], p: [usize; 4], mut t: usize } let index = (0..4).sorted_by_key(|i| p[*i]).collect_vec(); let mut ans = 0; for i in index { let c = t.min(a[i] * p[i]); ans += c / p[i]; t -= c / p[i] * p[i]; } println!("{}", ans); }