#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
enum MapChip{BLANK='.',WALL='*'};
int main()
{
  int n,ans;
  vector<string>field;
  while(cin>>n,n){
    field.resize(n);
    for(int i=0;i<n;i++)cin>>field[i];

    ans=0;
    for(int i=0;i<n;i++){
      for(int j=0;j<n;j++){

	if(field[i][j]==WALL)continue;

	bool ok=true;
	int size=1;
	if(ans==0)ans=1;
	for(;size<n;size++){

	  for(int k=i;k<i+size;k++){
	    for(int l=j;l<j+size;l++){
	      if(k>=n || l>=n || field[k][l]==WALL){
		ok=false;
		break;
	      }
	    }
	    if(ok==false)break;
	  }
	  if(ok==false)break;
	}

	ans=max(ans,size-1);
      }

    }

    cout<<ans<<endl;
  }
}