#include <stdio.h>

int main(void)
{
	int i,j;
	int x,y;
	int xlong,ylong;
	int n;
	int temp;
	int max;
	char date[1000][1001];
	
	for(;;){
		x=0;
		y=0;
		max=0;
		scanf("%d",&n);
		
		for(i=0;i<n;i++){
			//for(j=0;j<n+1;j++){
				scanf("%s",date[i]);
			//}
		}
		
		for(;;){
			//アスタリスクの処理
			if(date[x][y]=='*'){
				x++;
				if(x==n){
					x=0;
					y++;
					if(y==n) break;
				}
			}
			//点の時の処理
			if(date[x][y]='.'){
				xlong=1;
				ylong=1;
				//Xの長さを測る
				for(;;){
					if(date[y][x+xlong]='.'){
						xlong++;
						if(x+xlong==n)break;
					}
				}
				//Yの長さを測る
				for(;;){
					if(date[y+ylong][x]=='.'){
						ylong++;
						if(y+ylong==n-1) break;
					}
				}
				//X,Yのうち小さいほうの辺の長さの正方形を作れる！
				if(xlong>=ylong) temp=ylong;
				else temp=xlong;
				
				if(max<temp) max = temp;
				
				x++;
				if(x==n){
					x=0;
					y++;
					if(y==n)break;
				}
			}
		}
		
		printf("%d",max);
		
	}
	
	
	
//	printf("\n");
//	
//	for(i=0;i<10;i++){
//		for(j=0;j<11;j++){
//			printf("%c",date[i][j]);
//		}
//	}
	
	return 0;
}