#include <iostream>
#include <stdio.h>
#include <math.h>
#include <algorithm>
#include <string>

using namespace std;


int main(){
    int n;
    while(cin>>n){
        if(n==0)break;
        int square[1000][1000]={0};
        char c;

        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                cin>>c;
                if(c=='.')square[i][j]=0;
                else square[i][j]=1;
            }
        }
        int max_s=0;
        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                
                if(square[i][j]==0){
                    int now=1;
                    while(i+now<n&&j+now<n){
                        bool flag=false;
                        for(int k=0; k<=now; k++){
                            if(square[i+k][j+now]==1){
                                flag=true;
                                break;
                            }
                        }
                        for(int k=0; k<=now; k++){
                            if(square[i+now][j+k]==1){
                                flag=true;
                                break;
                            }
                        }
                        if(flag)break;
                        now++;
                    }
                    max_s=max(max_s,now);
                }
            }
        }
        cout<<max_s<<endl;
        
        
        
        
    }
}