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

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