// inputに入力データ全体が入る
function Main(input) {
    // 入力を解釈
	input = input.split("\n");
	tmp0 = input[0];
	// tmp1Array = input[1].replace(/ /g, ',');
	nArray = input[1].split(" ").map(Number);
	
	// tmp1Array.map(Number);
	// tmp2Array = input[2].split(" ");


    // var length = nArray.length;
    var GCD = 0;
    // var TMP = 0;
    // for(var i = 0 ; i < length - 1 ; i++){
        
    GCD = gcd(12,15,18);
        
    //     if(TMP >= 1){
    //         GCD = TMP;
    //     }
        
        // console.log(GCD);
    // }

	//出力
	console.log(GCD);
	
	
}

var counter = function(str,seq){
    return str.split(seq).length - 1;
}

function gcd() {
    var f = (a, b) => b ? f(b, a % b) : a
    var ans = arguments[0]
    for (var i = 1; i < arguments.length; i++) {
        
        tmp = f(arguments[i], ans); 
        if(ans > tmp){
            ans = tmp
        }
    }
    return ans 
}

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