#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 l=j;
                    int r=j;
                    while(square[i][r]==0){
                        //r=j;
                        r++;
                        if(r>=n)break;
                    }
                    r--;
                    
                    //cout<<"35 "<<i<<" "<<r-l<<endl;
                    int t=i;
                    int u=i;
                    int temp_max=1;
                    
                    while(max_s<r-l+1){
                        u++;
                        bool flag=true;
                        for(int k=l; k<=r; k++){
                            if(square[u][k]==0&&flag){
                                l=k;
                                flag=false;
                            }
                            
                            if(square[u][k]==1&&!flag){
                                r=k-1;
                                break;
                            }
                        }
                        if(flag)break;
                        else if((r-l)<(u-t)||u>=n){
                            break;
                        }else{
                            temp_max=u-t+1;
                        }
                        
                    }
                    max_s=max(max_s,temp_max);
                    //cout<<max_s<<endl;
                }
                
            }
        }
        cout<<max_s<<endl;
        
        
        
        
    }
}