#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<n;i++)
using namespace std;
int main(void){
    int n;
    while(cin>>n,n){
        vector<vector<int>> dp(n,vector<int>(n,1));
        string s;
        rep(i,n){
            cin>>s;
            rep(j,n){
                if(s[j]=='*'){
                    dp[i][j]=0;
                }
            }
        }
        int mx=0;
        rep(i,n){
            rep(j,n){
                if(i==0||j==0||dp[i][j]==0) continue;
                dp[i][j]=min({dp[i-1][j-1],dp[i][j-1],dp[i-1][j]})+1;
                mx=max(dp[i][j],mx);
            }
        }
        cout<<mx<<endl;
    }
}

