N=int(input()) B=list(map(int,input().split())) m=998244353 o,e,f=0,0,0 for i in range(N): if (N-1)&i==i:o+=B[i]==-1;f^=B[i]==1 else:e+=B[i]==-1 if o:print(pow(2,e+o-1,m)) else:print(pow(2,e,m)) if f else print(0)