#include<iostream>
using namespace std;
int a,b,c,d,e,n,mx;
int t [1002][1002];
char moji;
int min(int a,int b,int c){
  if(a<=b&&a<=c)return a;
  if(b<=a&&b<=c)return b;
  if(c<=a&&c<=b)return c;
}
int main(){
  while(true){
    cin>>n;
    if(n==0)break;
    for(int i=0;i<1002;i++){
      for(int j=0;j<1002;j++){
	t[i][j]=-1;
      }
    }
    for(int i=0;i<1002;i++)t[i][0]=0;
    for(int i=0;i<1002;i++)t[0][i]=0;
    for(int i=1;i<=n;i++){
      for(int j=1;j<=n;j++){
	cin>>moji;
	if(moji=='*'){
	  t[i][j]=0;
	}
      }
    }
    mx=0;
    for(int i=1;i<=n;i++){
      for(int j=1;j<=n;j++){
	if(t[i][j]==-1)t[i][j]=min(t[i-1][j],t[i][j-1],t[i-1][j-1])+1;
	if(t[i][j]>mx)mx=t[i][j];
      }
    }
    cout<<mx<<endl;
  }
  return 0;

}