// 2011/05/04 Tazoe

#include <iostream>
using namespace std;

int main()
{
	while(true){
		int n;
		cin >> n;
		if(n==0)
			break;

		char dat[1001][1001];
		for(int i=0; i<n; i++)
			for(int j=0; j<n; j++)
				cin >> dat[i][j];
		for(int i=0; i<n+1; i++)
			dat[i][n] = '*';
		for(int j=0; j<n+1; j++)
			dat[n][j] = '*';
/*
		for(int i=0; i<n+1; i++){
			for(int j=0; j<n+1; j++){
				cout << dat[i][j];
			}
			cout << endl;
		}
*/
		int mx = 0;
		for(int i=0; i<n; i++){
			for(int j=0; j<n; j++){
				int tmp = 0;
				while(true){
					bool brk = false;
					for(int k=0; k<tmp+1; k++){
						if(dat[i+k][j+tmp]=='*'||dat[i+tmp][j+k]=='*'){
							brk = true;
							break;
						}
					}
					if(brk)
						break;
					else
						tmp++;
				}
				if(tmp>mx)
					mx = tmp;
			}
		}

		cout << mx << endl;
	}

	return 0;
}