#include<bits/stdc++.h>
using namespace std;

int n;
char fld[1010][1010];
int dp[2][1010];
void solve(){
    for(int i=0;i<n;i++)scanf("%s",fld[i]);
    fill_n(*dp,2*1010,0);
    int ma=0;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(fld[i][j]=='*')dp[(i+1)&1][j+1]=0;
            else{
                dp[(i+1)&1][j+1]=min(dp[i&1][j],min(dp[(i+1)&1][j],dp[i&1][j+1]))+1;
                ma=max(ma,dp[(i+1)&1][j+1]);
            }
        }
    }

    printf("%d\n",ma);
}
int main(){
    while(scanf("%d",&n),n)solve();
}