#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n,n){
        string str[1000];
        for(int i=0;i<n;i++)cin>>str[i];
        int ans=0;
        for(int i=0;i<n-ans;i++){
            for(int j=0;j<n-ans;j++){
                queue<int> quex,quey;
                if(str[i][j]=='.'){
                    if(ans==0)ans=1;
                    quex.push(i);
                    quey.push(j);
                    bool kawa=0;
                    for(int k=1;;k++){
                        for(int l=1;l<=k*2-1&&!kawa;l++){
                            int x=quex.front(),y=quey.front();
                            quex.pop();
                            quey.pop();
                            if(l==k&&str[y+1][x]=='.'&&str[y+1][x]=='.'&&str[y][x+1]=='.'){
                                for(int m=0;m<2;m++)quex.push(x+1);
                                quex.push(x);
                                quey.push(y);
                                for(int m=0;m<2;m++)quey.push(y+1);
                            }
                            else if(l>k&&str[y+1][x]=='.'){
                                quex.push(x);
                                quey.push(y+1);
                            }
                            else if(k>l&&str[y][x+1]=='.'){
                                quex.push(x+1);
                                quey.push(y);
                            }
                            else kawa=1;
                        }
                        if(kawa)break;
                        if(ans<k)ans=k;
                    }
                }
            }
        }
        cout<<ans+1<<endl;
    }
}