fn main() -> Result<(), Box> { let lines = std::io::stdin().lines(); let mut elves = Vec::new(); let mut elf = 0; for line in lines { let line = line?; if line.trim().is_empty() { elves.push(elf); elf = 0; } else { elf += line.parse::()?; } } elves.sort(); elves.reverse(); println!("{}", elves[0] + elves[1] + elves[2]); Ok(()) }