#include<iostream>
#include<algorithm>

using namespace std;
 
int main(void){
  char dp[1001][1001];
  int n,M[1001][1001];
   
   
  while(cin >> n,n){
       
      for(int i=0;i<n;i++)
	for(int j=0;j<n;j++)
          M[i][j]=1;
      
      for(int i=0;i<n;i++){
	for(int j=0;j<n;j++){
          cin >> dp[i][j];
          if(i==0){
	    if(dp[i][j]!='*')M[i][j]=1;
	    else M[i][j]=-1;
	  }
          else{
	    if(dp[i][j]!='*'){
	      if(j==0)M[i][j]=1;
	      else{
		if(M[i-1][j]==-1 || M[i-1][j-1]==-1 || M[i][j-1]==-1)M[i][j]=1;
		else M[i][j]=min(M[i-1][j],min(M[i-1][j-1],M[i][j-1]))+1;
	      }
	    }
	  }
          if(dp[i][j]=='*')M[i][j]=-1;
        }
      }

      int ans=0;      
      for(int i=0;i<n;i++)
	for(int j=0;j<n;j++)
	  ans=max(ans,M[i][j]);
  
      cout << ans << endl;
    }
  return 0;
}