//Square Searching
#include<bits/stdc++.h>
using namespace std;

vector<string> mp;

int solve(int x, int y, int n){
  if(x+n>=mp.size() || y+n>=mp.size())return n;
  for(int i=0; i<n; i++){
    if(mp[x+i][y+n]=='*')return n;
    if(mp[x+n][y+i]=='*')return n;
  }
  if(mp[x+n][y+n]=='*')return n;
  return solve(x, y, n+1);
}

int main(){
  int n;
  while(cin>>n){
    if(n==0)break;
    mp.clear();
    for(int i=0; i<n; i++){
      string tmp;
      cin>>tmp;
      mp.push_back(tmp);
    }
    int ans=0;
    for(int i=0; i<n; i++){
      for(int j=0; j<n; j++){
        if(mp[i][j]=='.'){
          int s=solve(i, j, 1);
          if(ans<s)ans=s;
        }
      }
    }
    cout<<ans<<endl;
  }
  return 0;
}