#include<iostream>
#define loop(i,a,b) for(int i=a;i<b;i++)
#define rep(i,a) loop(i,0,a)
using namespace std;

int n;
char dt[1000][1000];

bool outside(int x,int y){
	if(x<0 || x>=n || y<0 || y>=n)return true;
	else return false;
}

int main(){
	while(cin>>n,n){
		rep(i,n)rep(j,n)cin>>dt[i][j];
		int ans=0;
		rep(i,n){
			rep(j,n){
				if(dt[i][j]=='*')continue;
				loop(k,1,n){
					int sum=0;
					rep(l,1+k){
						if(l==k){
							if(dt[i+k][j+k]=='.')sum++;
						}else{
							if(dt[i+k][j+l]=='.')sum++;
							if(dt[i+l][j+k]=='.')sum++;
						}
					}
					if(sum==2*k+1){
						ans=max(ans,k+1);
					}
					else break;
				}
			}
		}
		cout<<ans<<endl;
	}
	return 0;
}