#include<iostream>
using namespace std;

char c[1000][1000];
int dp[1000][1000];
int main(){
    int n;
    while(cin>>n,n){
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                cin>>c[i][j];
                if(c[i][j]=='.')dp[i][j]=1;
                else dp[i][j]=0;
            }
        }
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++){
                if(i>0)dp[i][j]+=dp[i-1][j];
                if(j>0)dp[i][j]+=dp[i][j-1];
                if(i>0&&j>0)dp[i][j]-=dp[i-1][j-1];
            }
        int m = 0;
        for(int k=1;k<=n;k++){
            int f = false;
            for(int i=k;i<=n;i++){
                for(int j=k;j<=n;j++){
                    if(dp[i][j]-dp[i-k][j]-dp[i][j-k]+dp[i-k][j-k]==k*k){
                        f = true;
                        break;
                    }
                }
                if(f)break;
            }
            
            if(f){
                m = k;
            }
            else break;
        }
        cout<<m<<endl;
    }
}