#include <iostream>
#include <string>
#include <algorithm>

int main(){
    int n;
    while(std::cin >> n){
        if(n == 0) break;

        int map[n][n], sum[n + 1][n + 1];

        for(int i = 1; i <= n; i++){
            std::string str;
            std::cin >> str;

            for(int j = 1; j <= n; j++){
                if(str[j - 1] == '*'){
                    map[i - 1][j - 1] = 0;
                }else{
                    map[i - 1][j - 1] = 1;
                }
            }
        }

        sum[1][1] = map[0][0];
        for(int i = 2; i <= n; i++){
            sum[i][1] = sum[i - 1][1] + map[i - 1][0];
            sum[1][i] = sum[1][i - 1] + map[0][i - 1];
        }

        for(int i = 2; i <= n; i++){
            for(int j = 2; j <= n; j++){
                sum[i][j] = map[i - 1][j - 1] + sum[i - 1][j] + sum[i][j - 1] - sum[i - 1][j - 1];
            }
        }

        int ans = 0;
        for(int i = 1; i <= n; i++){
            for(int j = i; j <= n; j++){
                for(int k = i; k <= n; k++){
                    int tmp = sum[j][k] - sum[j - i][k] - sum[j][k - i] + sum[j - i][k - i];
                    if(tmp == i * i && i > ans){
                        ans = i;
                    }
                }
            }
        }

        std::cout << ans << std::endl;


    }
    return 0;
}