#include<string>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<complex>
#include<cmath>
#include<algorithm>
#include<map>
#include<vector>
#include<sstream>
#include<iostream>
using namespace std;

int dijkstra[1010][1010];
int main(void){

    int n;

    while(cin>>n,n){
        string a[1010];
        for(int i = 0;i < n;i++)cin>>a[i];
        for(int i = 0;i < n;i++){
            for(int j = 0;j < n;j++){
                dijkstra[i][j] = 0;
            }
        }
        for(int i = 0;i < n;i++){
            if(a[0][i]=='.')dijkstra[0][i] = 1;
            if(a[i][0]=='.')dijkstra[i][0] = 1;
        }
        int ans = 0;
        for(int i = 1;i < n;i++){
            for(int j = 1;j < n;j++){
                if(a[i][j] == '.'){
                    int c = min(dijkstra[i-1][j],min(dijkstra[i-1][j-1],dijkstra[i][j-1]));
                    dijkstra[i][j] = c+1;
                    ans = max(ans,dijkstra[i][j]);
                }
            }
        }
        cout<<ans<<endl;
    }
    return 0;
}