//23
#include<iostream>
#include<cstring>
#include<algorithm>

using namespace std;

int main(){
  for(int n;cin>>n,n;){
    int c[1000]={};
    int ans=0;
    for(int i=0;i<n;i++){
      char l[1001];
      cin>>l;
      int cl[1000];
      for(int j=0;j<n;j++){
	cl[j]=(l[j]=='*')?0:c[j]+1;
      }
      for(int j=ans+1;j<=n;j++){
	int ms=0,cs=0;
	for(int k=0;k<n;k++){
	  if(cl[k]>=j){
	    cs++;
	    ms=max(ms,cs);
	  }else{
	    cs=0;
	  }
	}
	if(ms<j)break;
	ans=max(ans,j);
      }
      memcpy(c,cl,sizeof(c));
    }
    cout<<ans<<endl;
  }
  return 0;
}