#include <cstdio>
#include <cstring>
#include <vector>
#include <queue>
#include <string>
#include <algorithm>
#include <iostream>
#include <map>
#include <set>
#include <functional>
#include <iostream>
#define INF 2000000000LL
using namespace std;
typedef long long ll;
typedef pair<int,int> P;

int n;
int fie[501][501];


int main(void){
	scanf("%d",&n);
	int g=0;
	string str;
	bool flag=false;
	for(int i=0;i<n;i++){
		cin >> str;
		for(int j=0;j<n;j++){
			if(str[j]=='#'){
				fie[i][j]=1;
				flag=true;
			}
		}
	}
	int res=114514;
	int cnt2=0;
	for(int i=0;i<n;i++){
		bool flag=true;
		for(int j=0;j<n;j++){
			if(fie[j][i]==0)flag=false;
		}
		if(!flag)cnt2++;
	}
	for(int i=0;i<n;i++){
		int cnt=0;
		for(int j=0;j<n;j++){
			if(fie[i][j]==0)cnt++;
		}
		bool flag=false;
		for(int k=0;k<n;k++){
			if(fie[k][i]==1)flag=true;
		}
		if(!flag)cnt++;
		res=min(res,cnt+cnt2);
	}
	printf("%d\n",flag?res:-1);
	return 0;
}