#include<bits/stdc++.h>
using namespace std;
const int maxn=500+10;
int n;
bool has[maxn];
char s[maxn][maxn];
int main()
{
    cin>>n;int i,j,x;
    for(i=0;i<n;i++)
        scanf("%s",s[i]);
    bool a1=0,a2=0;
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            a1|=s[i][j]=='.',
            a2|=s[i][j]=='#';
    if(!a1){puts("0");return 0;}
    if(!a2){puts("-1");return 0;}
    a1=false;
    for(i=0;!a1&&i<n;i++){
        a2=false;
        for(j=0;j<n;j++)
            a2|=s[i][j]=='.',
            has[j]|=s[i][j]=='#';
        a1|=!a2;
    }
    x=n;
    for(j=0;j<n;j++){
        a2=false;
        for(i=0;!a2&&i<n;i++)
            a2|=s[i][j]=='.';
        x-=!a2;
    }
    if(a1){
        cout<<x;
        return 0;
    }
    int hwq=x,ans=2e9;
    for(i=0;i<n;i++){
        x=0;
        for(j=0;j<n;j++)
            x+=s[i][j]=='.';
        if(!has[i]) ++x;
        ans=min(x,ans);
    }
    cout<<hwq+ans;
    return 0;
}