#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
// Declaring functions
int trova_massimo(int N, vector<int> V) {
int massimo = 0;
for (int i = 0; i < N; i++) {
if (V[i] > massimo) {
massimo = V[i];
}
}
return massimo;
}
int main() {
ios::sync_with_stdio(false);
// Uncomment the following lines if you want to read/write from files
// ifstream cin("input.txt");
// ofstream cout("output.txt");
int N;
cin >> N;
vector<int> V(N);
for(int i = 0; i < N; i++) {
cin >> V[i];
}
cout << trova_massimo(N, move(V)) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIERlY2xhcmluZyBmdW5jdGlvbnMKCmludCB0cm92YV9tYXNzaW1vKGludCBOLCB2ZWN0b3I8aW50PiBWKSB7CiAgICBpbnQgbWFzc2ltbyA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGlmIChWW2ldID4gbWFzc2ltbykgewogICAgICAgICAgICBtYXNzaW1vID0gVltpXTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gbWFzc2ltbzsKfQoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICAKICAgIC8vIFVuY29tbWVudCB0aGUgZm9sbG93aW5nIGxpbmVzIGlmIHlvdSB3YW50IHRvIHJlYWQvd3JpdGUgZnJvbSBmaWxlcwogICAgLy8gaWZzdHJlYW0gY2luKCJpbnB1dC50eHQiKTsKICAgIC8vIG9mc3RyZWFtIGNvdXQoIm91dHB1dC50eHQiKTsKCiAgICBpbnQgTjsKICAgIGNpbiA+PiBOOwoKICAgIHZlY3RvcjxpbnQ+IFYoTik7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgY2luID4+IFZbaV07CiAgICB9CgogICAgY291dCA8PCB0cm92YV9tYXNzaW1vKE4sIG1vdmUoVikpIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=