#include <iostream>
#include <stdlib.h>

using namespace std;

int search(int **a, int s, int t, int c, int n)
{
	if((s+c) >= n || (t+c) >= n){
		return 1;
	}
	
	for(int i = 0; i <= c; i++){
		if(a[s+c][t+i] == 1 || a[s+i][t+c] == 1){
			return 1;
		}
	}
	
	return (1 + search(a, s, t, (c+1), n));
}

int main(int argc, char **argv)
{
	int n, tmp, c, **array;
	char w;
	while(1){
		cin >> n;
		if(n == 0){
			break;
		}
		
		array = (int **)calloc(n, sizeof(int));
		for(int i = 0; i < n; i++){
			array[i] = (int *)calloc(n, sizeof(int));
		}
	
		for(int i = 0; i < n; i++){
			for(int j = 0; j < n; j++){
				cin >> w;
				array[i][j] = (w == '.')? 0 : 1;
			}
		}
	
		c = 0;
		for(int i = 0; i < n; i++){
			for(int j = 0; j < n; j++){
				if(array[i][j] == 0){
					tmp = search(array, i, j, 1, n);
					
					if(tmp > c){
						c = tmp;
					}
				}
			}
		}
		cout << c << endl;
		
		for(int i = 0; i < n; i++){
			free(array[i]);
		}
		free(array);
	}
	
	return 0;
}