MOD = 998_244_353 def main(): N = int(input()) A = list(input().split()) B = list(input().split()) # X があるやつとないやつを分けておきたい a = [] b = [] ax = [] bx = [] for i in range(N): if "X" in B[i]: ax.append(A[i]) bx.append(B[i]) else: a.append(A[i]) b.append(B[i]) dp = [[[0 for _ in range(10)] for __ in range(35)] for ___ in range(9)] dp[0][0][0] = 1 L = len(a) for i in range(L): ac = int(a[i]) bc = int(b[i]) for j in range(7, -1, -1): for k in range(34, -1, -1): for l in range(9, -1, -1): if k + bc <= 34 and l + ac <= 9: dp[j + 1][k + bc][l + ac] += dp[j][k][l] dp[j + 1][k + bc][l + ac] %= MOD L = len(ax) ans = 0 for i in range(L): ac = int(ax[i]) bs = bx[i][:-1] if bs == '': if ac <= 4: ans += dp[8][33][4 - ac] ans %= MOD else: bc = int(bs) if 4 >= 33 - bc and 33 >= bc: ans += dp[8][33 - bc][4 - ac] ans %= MOD print(ans) main()