function Main(input) {
	var inputArr = input.split("\n");
	var n = parseInt(inputArr[0]);
	var a = inputArr[1].split(" ");
    var max = 0;
  
    var b = a.filter(function (x, i, self) {
            return self.indexOf(x) === i;
        });
    var c = a.filter(function (x, i, self) {
            return self.indexOf(x) !== self.lastIndexOf(x);
        });
	for (var i = 0; i < n ; i++) {
      var ai = b.concat(c);
      ai.splice(i, 1);
      var g = gcd(ai);
      if (g > max) {
        max = g;
      }
    }
    console.log(max) ;
}
function gcd() {
  	var arg = arguments[0];
    var f = (a, b) => b ? f(b, a % b) : a;
    var ans = arg[0];
    for (var i = 1; i < arg.length; i++) {
        ans = f(ans, arg[i]); 
    }
    return ans 
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));