#include <iostream>
#include <algorithm>
using namespace std;
int NWD(int a, int b) {
int r = a % b;
while (r != 0){
a = b; b = r; r = a % b;
}
return b;
}
int main() {
int n;
int t [n];
cin >> n;
for (int i = 0;i < n; i++){
cin >> t[i];
}
int k = NWD(t[0],t[1]);
for (int i = 2;i < n; i++){
k = NWD(k, t[i]);
}
cout << k;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoJCglpbnQgTldEKGludCBhLCBpbnQgYikgewogICAgaW50IHIgPSBhICUgYjsKICAgIAl3aGlsZSAociAhPSAwKXsKICAgIAlhID0gYjsgYiA9IHI7IHIgPSBhICUgYjsKICAgIAl9CiAgICAJcmV0dXJuIGI7Cgl9CgkKCWludCBtYWluKCkgewoJCWludCBuOwoJCWludCB0IFtuXTsKCQljaW4gPj4gbjsKCQkKCQlmb3IgKGludCBpID0gMDtpIDwgbjsgaSsrKXsKCQkJY2luID4+IHRbaV07CgkJfQoJCWludCBrID0gTldEKHRbMF0sdFsxXSk7CgkJZm9yIChpbnQgaSA9IDI7aSA8IG47IGkrKyl7CgkJCWsgPSBOV0QoaywgdFtpXSk7CgkJfQoJCWNvdXQgPDwgazsKCXJldHVybiAwOwp9