#include <iostream>
#include <queue>
using namespace std;

int main(){
	char area[100][100];
	while(1){
	int ret=0;
	int n; cin >> n ; if(n==0) break;
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++) cin >> area[i][j];
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
				int side=0;
				if(area[i][j]=='*') continue;
				else 
					do{bool flag=false;
					for(int k=0;k<=side;k++){
					if(i+side>=n || j+side>=n || j+k>=n || i+k>=n) break;
					else if(area[i+side][j+k]!='.' || area[i+k][j+side]!='.')  break;
					if(k==side) flag=true;
					};
					if(flag==true) side++;
					else break;
					}while(1);
				ret=max(ret,side);
		};
	};
	cout << ret << '\n' ;
	};
}