fn main() { let (L1, L2, L3): (usize, usize, usize) = { let mut line: String = String::new(); std::io::stdin().read_line(&mut line).unwrap(); let mut iter = line.split_whitespace(); ( iter.next().unwrap().parse().unwrap(), iter.next().unwrap().parse().unwrap(), iter.next().unwrap().parse().unwrap(), ) }; let (R, B, Y): (usize, usize, usize) = { let mut line: String = String::new(); std::io::stdin().read_line(&mut line).unwrap(); let mut iter = line.split_whitespace(); ( iter.next().unwrap().parse().unwrap(), iter.next().unwrap().parse().unwrap(), iter.next().unwrap().parse().unwrap(), ) }; let mut A=vec![L1+L2,L1+L3,L2+L3]; let mut B=vec![R,B,Y]; A.sort(); B.sort(); let mut ans=0; for i in 0..3{ ans+=A[i]*B[2-i]*2; } println!("{}",ans); }