n=int(input()) A=list(map(int,input().split())) B=input().split() mod=998244353 S=[] for i in range(n): if B[i][-1]=="X": if B[i]=="X": S.append((A[i],0,1)) else: S.append((A[i],int(B[i][:-1]),1)) else: S.append((A[i],int(B[i]),0)) S.sort(key=lambda x:x[2]) dp=[[[0]*34 for _ in range(5)] for _ in range(9)] dp[0][0][0]=1 ans=0 for a,b,c in S: if c: if b==0: ans+=dp[8][4-a][33-b] ans%=mod else: for i in range(7,-1,-1): for j in range(4,-1,-1): for k in range(33,-1,-1): if dp[i][j][k]>0: if 0<=j+a<5 and 0<=k+b<34: dp[i+1][j+a][k+b]+=dp[i][j][k] dp[i + 1][j + a][k + b]%=mod print(ans)