#include using namespace std; //#define int long long typedef pairpint; typedef vectorvint; typedef vectorvpint; #define pb push_back #define mp make_pair #define fi first #define se second #define all(v) (v).begin(),(v).end() #define rep(i,n) for(int i=0;i<(n);i++) #define reps(i,f,n) for(int i=(f);i<(n);i++) #define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++) templatevoid chmin(T &t,U f){if(t>f)t=f;} templatevoid chmax(T &t,U f){if(t=10){ a[i]%=10; a[i+1]++; } if(a[i]<0){ a[i]+=10; a[i+1]--; } } } signed main(){ int N;cin>>N; vint ans(L,0);ans[L-1]=1; while(N--){ string s;cin>>s; if(find(all(s),'.')==s.end()){ s+=".0"; } bool y=false; if(s[0]=='-'){ y=true; s=s.substr(1,s.size()-1); } reverse(all(s)); int x=0; while(s[x]!='.')x++; s=s.substr(0,x)+s.substr(x+1,s.size()-x-1); rep(i,10-x)s='0'+s; vint tmp(L,0); rep(i,s.size())tmp[i]=s[i]-'0'; if(y)rep(i,s.size())tmp[i]*=-1; add(ans,tmp); } bool y=false; if(!ans[L-1]){ rep(i,L)ans[i]*=-1; vint v(L,0);v[L-1]=1; add(ans,v); y=true; } else ans[L-1]--; if(y)cout<<"-"; int u=L-1; while(u>10&&ans[u]==0)u--; for(;u>=10;u--)cout<=0;u--)cout<