import std.string, std.stdio, std.algorithm, std.container, std.typecons, std.conv; void main(){ int n; scanf("%d", &n); readln; int[] ans = new int[32]; foreach(i; 0..n){ string s = readln.chomp; int sign = s[0] == '-' ? -1 : +1; if(!s.canFind('.')) s ~= ".0"; auto ss = s.split('.'); ss[0] = ss[0].replace("-", "0"); while(ss[0].length < 16) ss[0] = "0" ~ ss[0]; while(ss[1].length < 16) ss[1] ~= "0"; string x = ss[0] ~ ss[1]; foreach(j; 0..32) ans[j] += sign * (x[j] - '0'); } void carry(){ foreach_reverse(i; 1..32){ while(ans[i] >= 10){ ans[i] -= 10; ans[i-1] += 1; } while(ans[i] < 0){ ans[i] += 10; ans[i-1] -= 1; } } } carry(); int sign = ans[0] < 0 ? -1 : +1; foreach(i; 0..32) ans[i] *= sign; carry(); auto pos = ans[0..16], neg = ans[16..26]; while(pos.length > 1 && pos[0] == 0) pos = pos[1..$]; writeln((sign < 0 ? "-" : "") ~ pos.map!(to!string).join ~ "." ~ neg.map!(to!string).join); }