#include <cstdio>
#include <algorithm>
using namespace std;
#define MAX 1004

int hseq[MAX][MAX];
int vseq[MAX][MAX];
int sq[MAX][MAX];
char f[MAX][MAX];

int main() {
  while(true) {
    int n;
    scanf("%d", &n);
    if(n==0) break;
    int ans = 0;
    for(int y=1; y<=n; ++y) {
      scanf("%s", &f[y][1]);
      for(int x=1; x<=n; ++x) {
        hseq[y][x] = f[y][x]=='.' ? hseq[y][x-1]+1 : 0;
        vseq[y][x] = f[y][x]=='.' ? vseq[y-1][x]+1 : 0;
        sq[y][x] = f[y][x]=='.' ? min(sq[y-1][x-1], min(hseq[y][x-1], vseq[y-1][x]))+1 : 0;
        ans = max(ans, sq[y][x]);
      }
    }
    /*
    for(int y=1; y<=n; ++y) {
      for(int x=1; x<=n; ++x) {
        printf(" %2d", sq[y][x]);
      }
      printf("\n");
    }
    */
    printf("%d\n", ans);
  }
  return 0;
}
