let m = require('fs').readFileSync('/dev/stdin', 'utf8').split('\n')
let n = parseInt(m[0])
let d = []
let s = Array.from(new Array(n)).fill(0)
let r = Array.from(new Array(n)).fill(0)
for (let c = 1; c <= n; c++) {
  Array.prototype.forEach.call(m[c], (e, i) => {
    if (i > c - 1) {
      if (e === '-') {
        if (c - 1 == 0) s[c-1]++
        else {
          d.push([c-1, i])
          r[i]++
          r[c-1]++
        }
      }
      else if (e === 'x') s[i]++
      else if (e === 'o') s[c-1]++
    }
  })
}
for (let a of d) {
  let s0 = s[0]
  let s1 = s[a[0]]
  let s2 = s[a[1]]
  if ((s0 == s1 && s0 == s2) || (s0 > s1 && s0 > s2) || (s0 < s1 && s0 < s2)) {
    if (r[a[0]] < r[a[1]]) s[a[0]]++
    else s[a[1]]++
  } else if (s0 == s1 || s0 == s2) {
    if (s0 != s1) s[a[0]]++
    else s[a[1]]++
  } else {
    if (s0 < s1) s[a[0]]++
    else s[a[1]]++
  }
  r[a[0]]--
  r[a[1]]--
}
let o = s[0]
s.sort((a,b) => b - a)
let rk = 0
let p
for (let e of s) {
  if (p != e) {
    rk++
    if (e == o) break
    p = e
  }
}
console.log(rk)