mod = 998244353 def main(): import sys input = sys.stdin.readline N = int(input()) S = input().rstrip('\n') ans = 0 for m in range(3): dp = [0] * 3 for i, s in enumerate(S): dp_new = [0] * 3 if s == "?": if m: #ans = (ans + 3) % mod dp_new[m] = 3 else: #ans = (ans + 4) % mod dp_new[m] = 4 for j in range(3): dp_new[j] = (dp_new[j] + (dp[j] * 4)%mod) % mod dp_new[(j+1)%3] = (dp_new[(j+1)%3] + (dp[j] * 3) % mod) % mod dp_new[(j+2)%3] = (dp_new[(j+2)%3] + (dp[j] * 3) % mod) % mod else: s = int(s) if s % 3 == m: #ans += 1 #ans %= mod dp_new[m] = 1 for j in range(3): dp_new[(j + s) % 3] = (dp_new[(j + s) % 3] + dp[j])%mod dp = dp_new #print(m, dp) ans = (ans + dp[0])%mod #print(m, ans) print(ans) if __name__ == '__main__': main()