import java.io.*;
import java.lang.Math;
import java.util.Scanner;
import java.lang.String;
import java.lang.Integer;
class test
{
public static void main (String[] args) throws java.lang.Exception
{ Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] num=new int[n];
int i=0;
int min = 10000;
while(i<n){
num[i]=sc.nextInt();
// System.out.println(num[i]);
if(num[i]<min){
min=num[i];
}
i++;
}
int length=1;
for(int j=min;j>=1;j--){
for(int k=0;k<n;k++){
if(num[k]%j!=0){
length=-1;
break;
}
length=j;
}
if(length==-1){
continue;
}
break;
}
System.out.println(length);
}
}
import java.lang.Math;
import java.util.Scanner;
import java.lang.String;
import java.lang.Integer;
class test
{
public static void main (String[] args) throws java.lang.Exception
{ Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] num=new int[n];
int i=0;
int min = 10000;
while(i<n){
num[i]=sc.nextInt();
// System.out.println(num[i]);
if(num[i]<min){
min=num[i];
}
i++;
}
int length=1;
for(int j=min;j>=1;j--){
for(int k=0;k<n;k++){
if(num[k]%j!=0){
length=-1;
break;
}
length=j;
}
if(length==-1){
continue;
}
break;
}
System.out.println(length);
}
}