"use strict"
const create = () => {
    const input = require("fs").readFileSync("/dev/stdin", "utf8").trim().split("\n");
    const res = {
        "list": input, "index": 0, "max": input.length,
        "hasNext": function () { return this.index < this.max },
        "next": function () { if (!this.hasNext()) { throw "ArrayIndexOutOfBoundsException"; } else { return this.list[this.index++]; } }
    };
    return res;
}
const o = create();
const next = () => o.next()
const nextInt = () => parseInt(o.next())
const nextStrArray = () => o.next().split(" ")
const nextIntArray = () => o.next().split(" ").map(el => parseInt(el))
const nextCharArray = () => o.next().split("")
const hasNext = () => o.hasNext()
const myout = (...x) => console.log(...x)
const Main = () => {
    let n = nextInt()
    let map = {}
    while (hasNext()) {
        let first = next()[0]
        if (!map[first]) map[first] = 1
        else map[first]++
    }
    let ans = 0n
    let march = ['M', 'A', 'R', 'C', 'H']
    for (let i = 0; i < march.length - 2; i++) {
        for (let j = i + 1; j < march.length - 1; j++) {
            for (let k = j + 1; k < march.length; k++) {
                if(!map[march[i]] || !map[march[j]] || !map[march[k]]) continue
                ans += BigInt(map[march[i]]) * BigInt(map[march[j]]) * BigInt(map[march[k]])
            }
        }
    }
    console.log(Number(ans))
}
Main()
