#include <iostream>

using namespace std;
char maps[1001][1001];
int n;
bool rectn(int y,int x,int k){
	for(int i=0;i<k;i++){
		for(int j=0;j<k;j++){
			if(i+y>=n||j+x>=n||maps[i+y][j+x]=='*')return false;
		}
	}
	return true;
}
int rect(int y,int x){
	for(int k=1;1;k++){
		if(!rectn(y,x,k))return k-1;
	}
}
void solve(){
	int ans=0;
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(maps[i][j]=='.'){
				int tmp=rect(i,j);
				ans=max(ans,tmp);
			}
		}
	}
	cout<<ans<<endl;
}

int main(){
	while(cin>>n&&n){
		for(int i=0;i<n;i++){
			cin>>maps[i];
		}
		solve();
	}
	return 0;
}