N = int(raw_input())
S = [list(raw_input()) for i in range(N)]
for i in range(1,N - 1):
    for j in range(i + 1,N):
        if S[i].count('-') + S[i].count('o') > S[j].count('-') + S[j].count('o'):
            S[i],S[j] = S[j],S[i]
for i in range(N):
    for j in range(N):
        if i == j:continue
        if S[i][j] == '-':
            S[i][j] = 'o'
            S[j][i] = 'x'
rank = [0 for i in range(N)]
v = S[0].count('o')
for i in range(N):
    rank[S[i].count('o')] += 1
r = 1
for i in range(N - 1,-1,-1):
    if rank[i] == 0:continue
    if i == v:
        print r
        break
    r += 1