#include <bits/stdc++.h>
#define F first
#define S second
#define X real()
#define Y imag()
using namespace std;
typedef long long ll;
typedef long double ld;

string s[555];
int cb[555];

int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int n;
	cin>>n;
	int fm=0;
	int h=0;
	for (int i=0;i<n;i++){
		cin>>s[i];
	}
	for (int i=0;i<n;i++){
		for (int ii=0;ii<n;ii++){
			if (s[i][ii]=='#'){
				cb[ii]=1;
			}
		}
	}
	for (int i=0;i<n;i++){
		int f=0;
		for (int ii=0;ii<n;ii++){
			if (s[i][ii]=='#') f++;
		}
		if (f) h=1;
		if (cb[i]){
			fm=max(fm, f);
		}
		else{
			fm=max(fm, f-1);
		}
	}
	if (!h){
		cout<<-1<<endl;
		return 0;
	}
	int ne=0;
	for (int i=0;i<n;i++){
		int f=0;
		for (int ii=0;ii<n;ii++){
			if (s[ii][i]=='#') f++;
		}
		if (f<n){
			ne++;
		}
	}
	cout<<n-fm+ne<<endl;
}