```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReader(os.Stdin)
out := bufio.NewWriter(os.Stdout)
defer out.Flush()
var n int
if _, err := fmt.Fscan(in, &n); err != nil {
return
}
m := make([]int, 368)
f := make([]int, 368)
for i := 0; i < n; i++ {
var s string
var a, b int
fmt.Fscan(in, &s, &a, &b)
if s[0] == 'M' {
m[a]++
if b+1 < len(m) {
m[b+1]--
}
} else {
f[a]++
if b+1 < len(f) {
f[b+1]--
}
}
}
best := 0
cm, cf := 0, 0
for day := 1; day <= 366; day++ {
cm += m[day]
cf += f[day]
min := cm
if cf < min {
min = cf
}
if 2*min > best {
best = 2 * min
}
}
fmt.Fprintln(out, best)
}
```