import java.io.{BufferedOutputStream, BufferedReader, InputStreamReader, PrintWriter}

object Main {
  def main(args: Array[String]): Unit = {
    val in = new BufferedReader(new InputStreamReader(System.in))
    val out = new PrintWriter(new BufferedOutputStream(System.out))
    val n = in.readLine().toInt
    val ss = Array.fill(n) {
      in.readLine()
    }

    var count = ss.foldLeft(0) {
      case (acc, s) => acc + s.foldLeft((0, false)) {
        case ((acc, stat), c) => if (c == 'A') {
          (acc, true)
        } else if (stat && c == 'B') {
          (acc + 1, false)
        } else {
          (acc, false)
        }
      }._1
    }

    var ab = ss.count(s => s.startsWith("B") && s.endsWith("A"))
    var a = ss.count(s => !s.startsWith("B") && s.endsWith("A"))
    var b = ss.count(s => s.startsWith("B") && !s.endsWith("A"))
    var continuous = true

    while (continuous) {
      if (a > 0 && ab > 0) {
        val diff = Math.min(ab, a)
        ab -= diff
        count += diff
      } else if (b > 0 && ab > 0) {
        val diff = Math.min(ab, b)
        ab -= diff
        count += diff
      } else if (ab > 1) {
        count += ab / 2
        ab = ab % 2
      } else if (a > 0 && b > 0) {
        val diff = Math.min(a, b)
        a -= diff
        b -= diff
        count += diff
      } else {
        continuous = false
      }
    }

    out.println(count)

    out.flush()
  }
}
