#include<iostream>
#include<string>

#define NMAX 1010

using namespace std;

int n;
string sqs[NMAX];
int sqi[NMAX][NMAX];
int c;

int main(){

    while(1){

        cin>>n;
        if(n==0) break;

        for(int i=0;i<n;i++){
            cin>>sqs[i];
        }

        for(int i=0;i<n;i++){
            sqi[i][0]=1;
	    c=2;
            for(int j=1;j<n;j++){
	      if(sqs[i][j]=='.') sqi[i][j]=c++;
	      else sqi[i][j]=0,c=1;
            }
        }

	max=0;

	for(int i=0;i<n;i++){
	  for(int j=0;j<n;j++){
	    /*(i,j) 左上*/
	    for(int k=0;i+k<n||j+k<n;k++){
	      if(k+1<=max) continue;
	      /*(i+k,j+k) 右下*/
	      bool f=true;
	      for(int l=0;l<=k&&f;l++){
		if(sqs[i+l][j]=='*'||sqs[i+l][j+k]=='*'||sqi[i+l][j]+k!=sqi[i+l][j+k]) f=false;
	      }
	      if(f) max=k+1;
	      else break;
	    }
         }
      }
	cout<<max<<endl;
    }
}