#include <bits/stdc++.h>
using namespace std;
constexpr int maxm = 101;
int suma[2 * maxm];
int suma_uj[2 * maxm];
int main()
{
int n;
cin>>n;
for(int i = 0; i < n; ++i)
{
string liczba;
cin >> liczba;
int znak = 1;
if(liczba[0] == '-')
{
znak = -1;
liczba.erase(liczba.begin());
}
else if(liczba[0] == '+')
{
liczba.erase(liczba.begin());
}
auto przecinek = liczba.find(',');
if(przecinek == string::npos)
{
przecinek = liczba.size();
}
else
{
liczba.erase(przecinek, 1);
}
for(int i = 0; i < (int)liczba.size(); ++i)
{
suma[maxm - przecinek + i] += znak * (liczba[i] - '0');
suma_uj[maxm - przecinek + i] -= znak * (liczba[i] - '0');
}
}
string wynik;
wynik.resize(maxm * 2, '0');
int reszta = 0;
for(int i = 2 * maxm - 1; i >= 0; --i)
{
reszta += suma[i];
if(reszta == 0)
{
continue;
}
wynik[i] = char('0' + (reszta % 10 + 10) % 10);
if(reszta < 0)
{
reszta = (reszta - 9) / 10;
}
else
{
reszta /= 10;
}
}
if(reszta < 0)
{
wynik.resize(0);
wynik.resize(maxm * 2, '0');
reszta = 0;
for(int i = 2 * maxm - 1; i >= 0; --i)
{
reszta += suma_uj[i];
if(reszta == 0)
{
continue;
}
wynik[i] = char('0' + (reszta % 10 + 10) % 10);
if(reszta < 0)
{
reszta = (reszta - 9) / 10;
}
else
{
reszta /= 10;
}
}
cout << '-';
}
wynik.insert(wynik.begin() + maxm, ',');
while (wynik[0] == '0' && wynik[1] != ',')
{
wynik.erase(wynik.begin());
}
while (wynik.back() == '0')
wynik.pop_back();
if(wynik.back() == ',')
{
wynik.pop_back();
}
cout << wynik << '\n';
return 0;
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0ZXhwciBpbnQgbWF4bSA9IDEwMTsKCmludCBzdW1hWzIgKiBtYXhtXTsKaW50IHN1bWFfdWpbMiAqIG1heG1dOwoKaW50IG1haW4oKQp7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKQogICAgewogICAgICAgIHN0cmluZyBsaWN6YmE7CiAgICAgICAgY2luID4+IGxpY3piYTsKICAgICAgICBpbnQgem5hayA9IDE7CiAgICAgICAgCiAgICAgICAgaWYobGljemJhWzBdID09ICctJykKICAgICAgICB7CiAgICAgICAgICAgIHpuYWsgPSAtMTsKICAgICAgICAgICAgbGljemJhLmVyYXNlKGxpY3piYS5iZWdpbigpKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZWxzZSBpZihsaWN6YmFbMF0gPT0gJysnKQogICAgICAgIHsKICAgICAgICAgICAgbGljemJhLmVyYXNlKGxpY3piYS5iZWdpbigpKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgYXV0byBwcnplY2luZWsgPSBsaWN6YmEuZmluZCgnLCcpOwogICAgICAgIAogICAgICAgIGlmKHByemVjaW5layA9PSBzdHJpbmc6Om5wb3MpCiAgICAgICAgewogICAgICAgICAgICBwcnplY2luZWsgPSBsaWN6YmEuc2l6ZSgpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBsaWN6YmEuZXJhc2UocHJ6ZWNpbmVrLCAxKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IChpbnQpbGljemJhLnNpemUoKTsgKytpKQogICAgICAgIHsKICAgICAgICAgICAgc3VtYVttYXhtIC0gcHJ6ZWNpbmVrICsgaV0gKz0gem5hayAqIChsaWN6YmFbaV0gLSAnMCcpOwogICAgICAgICAgICBzdW1hX3VqW21heG0gLSBwcnplY2luZWsgKyBpXSAtPSB6bmFrICogKGxpY3piYVtpXSAtICcwJyk7CiAgICAgICAgfQogICAgfQogICAgCiAgICBzdHJpbmcgd3luaWs7CiAgICB3eW5pay5yZXNpemUobWF4bSAqIDIsICcwJyk7CiAgICBpbnQgcmVzenRhID0gMDsKICAgIAogICAgZm9yKGludCBpID0gMiAqIG1heG0gLSAxOyBpID49IDA7IC0taSkKICAgIHsKICAgICAgICByZXN6dGEgKz0gc3VtYVtpXTsKICAgICAgICAKICAgICAgICBpZihyZXN6dGEgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgIAogICAgICAgIHd5bmlrW2ldID0gY2hhcignMCcgKyAocmVzenRhICUgMTAgKyAxMCkgJSAxMCk7CiAgICAgICAgCiAgICAgICAgaWYocmVzenRhIDwgMCkKICAgICAgICB7CiAgICAgICAgICAgIHJlc3p0YSA9IChyZXN6dGEgLSA5KSAvIDEwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICByZXN6dGEgLz0gMTA7CiAgICAgICAgfQogICAgfQoKICAgIGlmKHJlc3p0YSA8IDApCiAgICB7CiAgICAgICAgd3luaWsucmVzaXplKDApOwogICAgICAgIHd5bmlrLnJlc2l6ZShtYXhtICogMiwgJzAnKTsKICAgICAgICByZXN6dGEgPSAwOwogICAgICAgIAogICAgICAgIGZvcihpbnQgaSA9IDIgKiBtYXhtIC0gMTsgaSA+PSAwOyAtLWkpCiAgICAgICAgewogICAgICAgICAgICByZXN6dGEgKz0gc3VtYV91altpXTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmKHJlc3p0YSA9PSAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgd3luaWtbaV0gPSBjaGFyKCcwJyArIChyZXN6dGEgJSAxMCArIDEwKSAlIDEwKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmKHJlc3p0YSA8IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJlc3p0YSA9IChyZXN6dGEgLSA5KSAvIDEwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJlc3p0YSAvPSAxMDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICctJzsKICAgIH0KICAgIAogICAgd3luaWsuaW5zZXJ0KHd5bmlrLmJlZ2luKCkgKyBtYXhtLCAnLCcpOwogICAgCiAgICB3aGlsZSAod3luaWtbMF0gPT0gJzAnICYmIHd5bmlrWzFdICE9ICcsJykKICAgIHsKICAgICAgICB3eW5pay5lcmFzZSh3eW5pay5iZWdpbigpKTsKICAgIH0KICAgIAogICAgd2hpbGUgKHd5bmlrLmJhY2soKSA9PSAnMCcpCiAgICAgICAgd3luaWsucG9wX2JhY2soKTsKICAgICAgICAKICAgIGlmKHd5bmlrLmJhY2soKSA9PSAnLCcpCiAgICB7CiAgICAgICAgd3luaWsucG9wX2JhY2soKTsKICAgIH0KICAgIAogICAgY291dCA8PCB3eW5payA8PCAnXG4nOwogICAgCiAgICByZXR1cm4gMDsKfQ==