#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n;
char str[1005][1005];
int rui[1001][1001]={};
int main(){
	while(1){
	scanf("%d",&n);
	if(!n) break;
	memset(rui,0,sizeof(rui));
	for(int i=1;i<=n;i++){
		scanf("%s",&str[i]);
	}
	for(int j=1;j<=n;j++){
	for(int i=n-1;i>=0;i--){
		str[j][i+1]=str[j][i];
	}
	}
for(int i=1;i<=n;i++){
	if(str[i][1]=='*'){
		rui[i][1]=rui[i-1][1]+1;
	}else{
		rui[i][1]=rui[i-1][1];
	}
}
for(int i=1;i<=n;i++){
	if(str[1][i]=='*'){
		rui[1][i]=rui[1][i-1]+1;
	}else{
		rui[1][i]=rui[1][i-1];
	}
}
for(int i=2;i<=n;i++){
	for(int j=2;j<=n;j++){
		if(str[i][j]=='*'){
			rui[i][j]=rui[i-1][j]+rui[i][j-1]-rui[i-1][j-1]+1;
		}else{
			rui[i][j]=rui[i-1][j]+rui[i][j-1]-rui[i-1][j-1];
		}
	}
}
int ans=1;
for(int i=1;i<=n;i++){
	for(int j=i;j<=n;j++){
		if(j-i+1<=ans) continue;
		for(int k=1;k<=n-(j-i);k++){
			int eo=rui[j][k+j-i]-rui[j][k-1]-rui[i-1][k+j-i]+rui[i-1][k-1];
			if(!eo){
				ans=max(ans,(j-i+1));
				break;
			}
		}
	}
}
printf("%d\n",ans);
}
return 0;
}