Buggy python submission (verdict: Time Limit Exceeded):
#import collections
#aa = collections.Counter(a) # list to list
from itertools import combinations # (string,3) 3回


mod = 10**9 + 7

def readInts():
  return list(map(int,input().split()))
def main():
    n = int(input())
    S = []
    for i in range(n):
        s = input()
        S.append(s)
    na = ['M','A','R','C','H']
    cnt = 0
    for a,b,c in combinations(S,3):
        if a[0] in na and b[0] in na and c[0] in na and a[0]!=b[0] and b[0]!=c[0] and c[0]!= a[0]:
            cnt += 1
    print(cnt)



if __name__ == '__main__':
  main()


Fixed submission:
#from statistics import median
#import collections
#aa = collections.Counter(a) # list to list || .most_common(2)で最大の2個とりだせるお a[0][0]
#from itertools import combinations # (string,3) 3回
#from collections import deque
#import collections.defaultdict(list)
#import bisect
#
#
# pythonで無理なときは、pypyでやると正解するかも！！
#
#

mod = 10**9 + 7

def readInts():
  return list(map(int,input().split()))
def main():
    # 選ぶ3人の頭文字がどうなっているかというと、'M','A','R'や、'A','C','H'のように、
    # 'MARCH'の中から選べる"異なる"3文字となっている
    # たとえば頭文字'M','A','R' に絞って考えると、 それぞれの文字で始まる人が、
    # 5,9,4人だった場合、組み合わせの数は 5 * 9 * 4 = 180 となる
    # これをすべて異なる3文字の組み合わせで調べ上げて、足し合わす。
    # ただし、各頭文字で始まる人がいなかった場合に、Keyerrorに注意

    # Python では ある頭文字で始まる人が何人いるかは、
    # collections.Counterを使って数え上げられる。
    # また、5個の中から異なる3個を取る組み合わせの列挙は、
    # itertools.combinationsを使える
    from collections import Counter
    from itertools import combinations

    n = int(input())
    l = [input()[0] for _ in range(n)]
    lc = Counter(l) # これで数えれる
    #print(lc)
    #     5
    # MASHIKE
    # RUMOI
    # OBIRA
    # HABORO
    # HOROKANAI
    # Counter({'H': 2, 'M': 1, 'R': 1, 'O': 1})

    con = []
    for c in 'MARCH': # ここ文字列でもいけるんだ
        if c in lc:
            con.append(lc[c]) # 辞書登録してるね。
            # ここで、conリスト　に 頭文字の個数を入れる。
    ans = 0
    for a,b,c in combinations(con,3): # conリストにある全通りの組み合わせを試す。
        ans += a * b * c
    print(ans)

if __name__ == '__main__':
  main()

Buggy python submission (verdict: Time Limit Exceeded):
#import collections
#aa = collections.Counter(a) # list to list
from itertools import combinations # (string,3) 3回


mod = 10**9 + 7

def readInts():
  return list(map(int,input().split()))
def main():
    n = int(input())
    S = []
    for i in range(n):
        s = input()
        S.append(s)
    na = ['M','A','R','C','H']
    cnt = 0
    for a,b,c in combinations(S,3):
        if a[0] in na and b[0] in na and c[0] in na and a[0]!=b[0] and b[0]!=c[0] and c[0]!= a[0]:
            cnt += 1
    print(cnt)



if __name__ == '__main__':
  main()


Fixed submission:
#from statistics import median
#import collections
#aa = collections.Counter(a) # list to list || .most_common(2)で最大の2個とりだせるお a[0][0]
#from itertools import combinations # (string,3) 3回
#from collections import deque
#import collections.defaultdict(list)
#import bisect
#
#
# pythonで無理なときは、pypyでやると正解するかも！！
#
#

mod = 10**9 + 7

def readInts():
  return list(map(int,input().split()))
def main():
    # 選ぶ3人の頭文字がどうなっているかというと、'M','A','R'や、'A','C','H'のように、
    # 'MARCH'の中から選べる"異なる"3文字となっている
    # たとえば頭文字'M','A','R' に絞って考えると、 それぞれの文字で始まる人が、
    # 5,9,4人だった場合、組み合わせの数は 5 * 9 * 4 = 180 となる
    # これをすべて異なる3文字の組み合わせで調べ上げて、足し合わす。
    # ただし、各頭文字で始まる人がいなかった場合に、Keyerrorに注意

    # Python では ある頭文字で始まる人が何人いるかは、
    # collections.Counterを使って数え上げられる。
    # また、5個の中から異なる3個を取る組み合わせの列挙は、
    # itertools.combinationsを使える
    from collections import Counter
    from itertools import combinations

    n = int(input())
    l = [input()[0] for _ in range(n)]
    lc = Counter(l) # これで数えれる
    #print(lc)
    #     5
    # MASHIKE
    # RUMOI
    # OBIRA
    # HABORO
    # HOROKANAI
    # Counter({'H': 2, 'M': 1, 'R': 1, 'O': 1})

    con = []
    for c in 'MARCH': # ここ文字列でもいけるんだ
        if c in lc:
            con.append(lc[c]) # 辞書登録してるね。
            # ここで、conリスト　に 頭文字の個数を入れる。
    ans = 0
    for a,b,c in combinations(con,3): # conリストにある全通りの組み合わせを試す。
        ans += a * b * c
    print(ans)

if __name__ == '__main__':
  main()