import sys input = sys.stdin.readline n=int(input()) A=input().split() B=input().split() ANS=0 mod=998244353 DP=[[[[0]*34 for i in range(5)] for j in range(10)] for k in range(2)] DP[0][0][0][0]=1 for i in range(n): NDP=[[[[0]*34 for i in range(5)] for j in range(10)] for k in range(2)] for last in range(2): for j in range(10): for k in range(5): for l in range(34): NDP[last][j][k][l]=DP[last][j][k][l] a=int(A[i]) if "X" in B[i]: if B[i]=="X": b=0 else: b=int(B[i][:-1]) c=1 else: b=int(B[i]) c=0 if c==1 and b!=0: continue #print(a,b,c,[DP[j][4][33] for j in range(10)]) for last in range(2): for j in range(10): for k in range(5): for l in range(34): if DP[last][j][k][l]==0: continue if c==0: if last==0: if j+1<9 and k+a<=4 and l+b<=33: NDP[last][j+1][k+a][l+b]=(NDP[last][j+1][k+a][l+b]+DP[last][j][k][l])%mod else: if j+1<=9 and k+a<=4 and l+b<=33: NDP[last][j+1][k+a][l+b]=(NDP[last][j+1][k+a][l+b]+DP[last][j][k][l])%mod else: if last==0: if j+1<=9 and k+a<=4 and l+b<=33: NDP[1][j+1][k+a][l+b]=(NDP[1][j+1][k+a][l+b]+DP[last][j][k][l])%mod DP=NDP print(DP[1][9][4][33])