rt,WA on #5 )
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int M=998244353;
int f[1145140],g[1145140],n,b[1145140],ans=0;
char a;
signed main()
{
cin>>n;
cin>>b[1];
f[1]=b[1]%M;
g[1]=b[1]%M;
ans=f[1]%M;
for(int i=2;i<=n;i++)
{
cin>>a>>b[i];
if(a=='+')
{
g[i]=b[i]%M*i%M;
f[i]=f[i-1]%M+b[i]%M*i%M;
}
if(a=='*')
{
g[i]=(g[i-1]%M+1%M)*b[i]%M;
f[i]=f[i-1]%M-g[i-1]%M+(g[i-1]%M+1%M)*b[i]%M;
}
ans+=f[i]%M;
}
cout<<ans%M;
return 0;
}