function Main(input) {
  var args = input.split('\n');
  var n = args.shift();
  var a = args.shift().split(' ').map(m => parseInt(m)).sort((a, b) => a - b);
  var ary = a.map((v1, i1) => a
    .filter((f, i2) => i1 !== i2)
    .reduce((ac, cv) => !ac ? cv : euclid(ac, cv)))
    .sort((a, b) => b - a);
    var max = ary[0];
  console.log(max);
}

function euclid(u, v) {
  var r = 0;
  while (0 !== v) {
    r = u % v;
    u = v ;
    v = r;
  }
  return u;
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));