#include<stdio.h>
#include<string>
#include<stdlib.h>
#include<math.h>
#include<iostream>
#include<vector>
#include<algorithm>
#include<numeric>
#include<string.h>
#include<map>
#include<queue>

using namespace std;

typedef pair<int,int> pii;

#define rep(i,j) for(int i=0;i<(j);i++)
#define reps(i,j,k) for(int i=j;i<=k;i++)
#define in(i,j,k) ((i)>=(j)&&(i)<=(k))

int main(){
	char s[1001];
	int n,r,m;
	int a[2][1000];
	for(;;){
		scanf("%d",&n);
		if(!n)break;
		rep(i,1000)rep(j,2)a[j][i]=0;
		r=0;
		rep(i,n){
			scanf("%s",s);
			rep(j,n){
				if(s[j]=='.'){
					m=a[i%2][j]=a[(i+1)%2][j]+1;
					for(int k=j;k>=0&&a[i%2][k]>0;k--){
						m=min(m,a[i%2][k]);
						r=max(r,min(m,j-k+1));
					}
				}else a[i%2][j]=0;
			}
		}
		printf("%d\n",r);
	}
	return 0;
}