#include<bits/stdc++.h>
using namespace std;
char str[1000][1001];
int serch(int y,int x,int Column,int start,int now,int maxe)
{

    if(str[y][x]=='*'||x==maxe&&now==1){
        if(now==1&&Column==1)return 1;
        else if(now==1&&str[y][x]!='*')return serch(y+1,start,Column+1,start,2,maxe);
        else if(now==1)return serch(y+1,start,Column,start,2,maxe);
        else return 0;
    }
    else {
        if(now==1){
            Column++;
            return serch(y,x+1,Column,start,1,maxe);
        }
        else if(start+Column-1==x&&Column==now)return Column;
        else if(start+Column-1==x)return serch(y+1,start,Column,start,now+1,maxe);
        else return serch(y,x+1,Column,start,now,maxe);
    }
}
int main()
{
    int n=0,big=0,now=0;
    while(cin>>n&&n!=0){
        for(int i=0;i<n;i++)for(int j=0;j<n;j++)cin>>str[i][j];
        for(int i=0;i<n-1;i++){
            for(int j=0;j<n-1;j++){
                if(str[i][j]!='*'){
                        now=serch(i,j+1,1,j,1,n-1);
                }
                if(big<now)big=now;
                now=0;
            }
        }
        cout<<big<<endl;
        big=0;
    }
}