#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

int main() {
   char c[1001];
   int d[2][1002],i,j,k,n,m,mx;
   while(true) {
	   cin >> n; k=0; mx=0;
	   if (n==0) break;
	   memset(d,0,sizeof(d));
	   for (i=0;i<n;i++) {
		   cin >> c;
		   for (j=0;j<n;j++) {
			   if (c[j]=='.') {
				   m=min(d[k][j],d[k][j+1]);
				   m=min(m,d[1-k][j])+1;
				   d[1-k][j+1]=m;
				   mx=max(mx,m);
			   } else d[1-k][j+1]=0;
		   }
		   k=1-k;
		  }
   cout << mx << endl;
   }
   return 0;
}