#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <cmath>
#include <sstream>
#include <algorithm>
using namespace std;

typedef long long ll;
typedef pair<int,int> P;
const int MAX=1000000000;

int main() {
  int n;
  while(cin >> n && n) {
    string s[n];
    int dp[n][n];
    for(int i=0; i<n; i++) {
      cin >> s[i];
      for(int j=0; j<n; j++) {
	if(s[i][j]=='.') dp[i][j]=1;
	else dp[i][j]=0;
      }
    }
    int ans=0;
    for(int i=1; i<n; i++) {
      for(int j=1; j<n; j++) {
	if(s[i][j]=='.') {
	  if(dp[i-1][j-1]>0 && dp[i-1][j]>0 && dp[i][j-1]>0) dp[i][j]=min(dp[i-1][j-1],min(dp[i-1][j],dp[i][j-1]))+1;
	}
	ans=max(ans,dp[i][j]);
      }
    }
    cout << ans << endl;
  }
  return 0;
}
