#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define f first
#define s second
#define M 1000000007
#define N 100001
#define fast ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0)

ll n, arr[N];

int mulMod(ll, ll); int addMod(int, int);
void readArray(ll *, int); void printArray(int *, int);

int main() {
    cin>>n;
    readArray(arr, n);

    ll ans = arr[0];
    for(int i=1; i<n; i++)
        ans = __gcd(arr[i], ans);
    
    cout<<ans<<endl;
    return 0;
}

int mulMod(ll a, ll b) {
    a *= b;
    a %= M;
    return (int)a;
}
int addMod(int a, int b) {
    long long c = a + b;
    if(c >= M) {
        c -= M;
    }
    return (int)c;
}
void readArray(ll *nums, int n) {
    for(int i=0; i<n; i++) cin>>nums[i];
}
void printArray(int *nums, int n) {
    for(int i=0; i<n; i++) cout<<nums[i]<<" ";
    cout<<endl;
}
#include <bits/stdc++.h>
using namespace std;
#define int long long
typedef pair<int,int> pi;
#define FAST ios_base::sync_with_stdio(0);cin.tie(0);
#define f first
#define s second

int n;

int32_t main() {
	cin >> n;
	int Y = 0;
	for (int i =0;i<n;i++) {
		int x; cin >> x;
		Y = __gcd(Y,x);
	}
	cout << Y;
}



