fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: usize = n.trim().parse().unwrap(); let mut result: i128 = 0i128; for _ in 0..n { let mut a = String::new(); std::io::stdin().read_line(&mut a).ok(); let a: Vec<&str> = a.trim().split('.').collect(); if a.len() == 1 { result += a[0].parse::().unwrap() * 1e10 as i128; } else { result += a[0].parse::().unwrap() * 1e10 as i128; let times: usize = 10 - a[1].len(); result += a[1].parse::().unwrap() * 10i128.pow(times as u32) * if a[0].starts_with('-') { -1 } else { 1 }; } println!("{}", result); } println!("{}.{:010}", result / (1e10 as i128), result % (1e10 as i128)); }