#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++){
            cin>>c[i];
            for(int j=0;j<n;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 i=0;i<n;i++){
            
            for(int j=0;j<n;j++){
                for(int a=m+1;a<=min(i,j)+1;a++){
                    if(dp[i][j]-(dp[i][j-a]+dp[i-a][j]-dp[i-a][j-a])==a*a)
                        m=a;
                }
            }
        }
        cout<<m<<endl;
    }
}