fn main() { let mut l = String::new(); std::io::stdin().read_line(&mut l).ok(); let mut l: Vec = l.trim().split_whitespace() .map(|e| e.parse().unwrap()).collect(); let mut rby = String::new(); std::io::stdin().read_line(&mut rby).ok(); let mut rby: Vec = rby.trim().split_whitespace() .map(|e| e.parse().unwrap()).collect(); let mut len = vec!((l[0] + l[1]) * 2, (l[0] + l[2]) * 2, (l[1] + l[2]) * 2); len.sort(); rby.sort(); rby.reverse(); println!("{}", len[0] * rby[0] + len[1] * rby[1] + len[2] * rby[2]); }