N = int(input()) S = [0]+list(input()) MOD = 998244353 dp = [[0 for _ in range(3)] for _ in range(N+1)] for j in range(3): if S[1] != "?": k = int(S[1]) if j==k%3: dp[1][j] = 1 else: if j==0: dp[1][j] = 4 else: dp[1][j] = 3 for i in range(2,N+1): for j in range(3): if S[i]!="?": k = int(S[i])%3 dp[i][j] = (1 if j==k else 0)+dp[i-1][(j-k)%3] else: dp[i][j] = ((4 if j==0 else 3)+dp[i-1][j]*4+dp[i-1][(j+1)%3]*3+dp[i-1][(j+2)%3]*3)%MOD ans = 0 for i in range(1,N+1): ans = (ans+dp[i][0])%MOD print(ans)