N=int(input()) A=list(map(str,input().split())) B=list(map(str,input().split())) dp=[[[0]*34 for i in range(5)] for j in range(10)] L1=[] L2=[] for i in range(N): x=B[i] if x[-1]=='X': if len(x)>1: L2.append((int(A[i]),int(B[i][:-1]))) else: L2.append((int(A[i]),0)) else: L1.append((int(A[i]),int(x))) mod=998244353 dp[0][0][0]=1 for _ in range(len(L1)): x,y=L1[_][:] for i in range(8,-1,-1): for j in range(5): for k in range(34): if i==8: continue if j+x<=4 and k+y<=33: dp[i+1][j+x][k+y]+=dp[i][j][k] dp[i+1][j+x][k+y]%=mod result=0 for _ in range(len(L2)): x,y=L2[_][:] if y>0: continue for j in range(5): for k in range(34): if y>0 and j