#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

int main(){
  int n,i,l;
  int max;
  string str;
  int dp[2][1001];
  
  while(cin>>n,n){
    fill(dp[0],dp[2],0);
    max=0;
    
    for(l=0;l<n;l++){
      cin>>str;
        
      for(i=1;i<=n;i++)
        if(str[i-1]=='*') dp[1][i]=-1;
        
      for(i=1;i<=n;i++){
        if(dp[1][i]!=-1){
          dp[1][i]=min(dp[0][i-1],min(dp[1][i-1],dp[0][i]))+1;
        }
        else dp[1][i]=0;

        if(max<dp[1][i]) max=dp[1][i];
      }
     
      for(i=1;i<=n;i++){
        dp[0][i]=dp[1][i];
        dp[1][i]=0;
      }
    }
    printf("%d\n",max);
  }
  return 0;
}