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)