#include <iostream>
#include <string>
using namespace std;

int main()
{
    int n;
    cin >> n;
    string s[502];
    for(int i = 0; i < n; i++) cin >> s[i];
    int c[502]{0};
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            if(s[i][j] == '#') c[i]++;
        }
    }
    bool f = false;
    for(int i = 0; i < n; i++){
        if(c[i]) f = true;
    }
    if(!f){
        cout << -1 << endl;
        return 0;
    }
    int l = 0;
    for(int i = 0; i < n; i++) l = max(l, c[i] - 1);
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            if(s[i][j] == '#') l = max(l, c[j]);
        }
    }
    for(int j = 0; j < n; j++){
        bool g = true;
        for(int i = 0; i < n; i++){
            if(s[i][j] == '.') g = false;
        }
        if(g) l++;
    }
    cout << n * 2 - l << endl;
}
