mo=998244353 n,*a=map(int,open(0).read().split()) N=sum(a)+1 d=[0]*N*2 d[0]=1 for x in a: nx=[0]*N*2 for i in range(-N,N+1): if -N<=i-x<=N:nx[i-x]+=d[i] if -N<=i+x<=N:nx[i+x]+=d[i] nx[i-x]%=mo nx[i+x]%=mo d=nx[:] ans=0 for i in range(-N,N+1): ans+=d[i]*abs(i) ans%=mo print(ans)