use proconio::input; fn main() { input! { num: [usize; 4], required: [usize; 4], mut t: usize, } let mut problems = num.into_iter().zip(required).collect::>(); problems.sort_unstable_by_key(|t| t.1); let mut ans = 0; for (n, r) in problems { let m = (t / r).min(n); ans += m; t -= m * r; } println!("{ans}"); }