#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

string s[1000];
int n;

int check( int i , int j ){// 3 3

  int size = 1;
  int x = 0 ,y = 0;
  for( int k = 1 ; j + k < n ; k++ ){ // x座標が*になるまで数える
    if( s[i][j + k] == '*' )break;
    x = k;
  }
  for( int k = 1 ; i + k < n ; k++ ){ // y座標が*になるまで数える
    if( s[i + k][j] == '*' )break;
    y = k;
  }

  size += min( x , y ); // 小さいほうを選ぶ

  for( int k = i ; k < i + size ; k++ ){
    for( int l = j ; l < j + size ; l++ ){
      if( s[k][l] == '*' ) return 0; // 正方形の中に*があるか確認
    }
  } 
  return size;
}

int main(void){


  while( cin >> n , n ){

    int ans = 0;
    for( int i = 0 ; i < n ; i++ ){
      cin >> s[i];
    }

    for( int i = 0 ; i < n ; i++ ){
      for( int j = 0 ; j < n ; j++ ){
	if( s[i][j] == '.' ){
	  ans = max( check( i , j ) , ans ) ;
	}
      }
    }    
    cout << ans << endl;    
  }
  return 0;
}