#include<bits/stdc++.h>

#define REP(i,s,n) for(int i=s;i<n;i++)
#define rep(i,n) REP(i,0,n)

using namespace std;

char a[1001][1001];
int n,dp[1000][1000];

inline bool isValid(int x,int y) { return 0 <= x && x < n && 0 <= y && y < n; }

int main(){

  while( scanf("%d",&n), n ) {
    rep(i,n) rep(j,n) scanf(" %c",&a[i][j]);
    int maxi = 0;
    rep(i,n) rep(j,n) {
      if( a[i][j] == '.' ) {
        int mini = INT_MAX;
        mini = min(mini,isValid(j-1,i-1)?dp[i-1][j-1]:0);
        mini = min(mini,isValid(j,i-1)?dp[i-1][j]:0);
        mini = min(mini,isValid(j-1,i)?dp[i][j-1]:0);
        dp[i][j] = mini + 1;
      } else dp[i][j] = 0;
      maxi = max(maxi,dp[i][j]);
    }
    printf("%d\n",maxi);
  }
  return 0;
}