n = int(input()) s = input() d = {"y":1,"u":2,"k":3,"i":4,"c":5,"o":6,"d":7,"e":8,"r":9,"?":-1} p = 10**9+7 dp1 = [[0 for i in range(10)] for j in range(n+1)] dp2 = [[0 for i in range(10)] for j in range(n+1)] dp1[0][0] = 1 for i in range(n): for j in range(10): dp1[i+1][j] = dp1[i][j] dp2[i+1][j] = dp2[i][j] if s[i] == "?": for j in range(1,10): dp2[i+1][j] = (dp2[i+1][j] + dp1[i][j-1]) % p elif s[i] in d: ind = d[s[i]] dp1[i+1][ind] = (dp1[i+1][ind] + dp1[i][ind-1]) % p dp2[i+1][ind] = (dp2[i+1][ind] + dp2[i][ind-1]) % p ans = (dp1[n][9] + dp2[n][9]) % p print("{}".format(ans))