#include <iostream>
#include <cstdlib>
#include <cstring>
#include <vector>
using namespace std;

int a[1100][1100];
int n;

int hoge(int y,int x,int n)
{
	return a[y+n-1][x+n-1]+a[y-1][x-1]-a[y-1][x+n-1]-a[y+n-1][x-1];
}

int main()
{
	while(cin>>n&&n)
	{
		memset(a,0,sizeof a);
		for(int y=1;y<=n;y++)
		{
			for(int x=1;x<=n;x++)
			{
				char j;
				cin>>j;
				a[y][x]=j=='*';
			}
		}
		for(int y=1;y<=n;y++)for(int x=1;x<=n;x++)
				a[y][x]+=a[y][x-1];
		for(int y=1;y<=n;y++)for(int x=1;x<=n;x++)
				a[y][x]+=a[y-1][x];
		
		bool flag=true;
		for(int i=n;i>=0&&flag;i--)
		{
			for(int y=1;y+i-1<=n&&flag;y++)
			{
				for(int x=1;x+i-1<=n&&flag;x++)
				{
					if(hoge(y,x,i)==0)
					{
						flag=false;
						cout<<i<<endl;
					}
					
				}
			}
		}
	}
	
}