program massimo;
var N,i:longint;
V :array[0..1000] of longint;
function trova_massimo(N:longint; V: array of longint) : longint;
var massimo:longint;
begin
massimo:=0;
for i:=0 to N-1 do if V[i]>massimo then massimo:=V[i];
trova_massimo:=massimo;
end;
begin
readln(N);
for i:=0 to N-1 do read(V[i]);
readln;
writeln(trova_massimo(N,V));
end.
cHJvZ3JhbSBtYXNzaW1vOwp2YXIgTixpOmxvbmdpbnQ7CiAgICBWIDphcnJheVswLi4xMDAwXSAgb2YgbG9uZ2ludDsKIApmdW5jdGlvbiB0cm92YV9tYXNzaW1vKE46bG9uZ2ludDsgVjogYXJyYXkgb2YgbG9uZ2ludCkgOiBsb25naW50Owp2YXIgbWFzc2ltbzpsb25naW50OwpiZWdpbgogIG1hc3NpbW86PTA7CiAgZm9yIGk6PTAgdG8gTi0xIGRvIGlmIFZbaV0+bWFzc2ltbyB0aGVuIG1hc3NpbW86PVZbaV07CiAgdHJvdmFfbWFzc2ltbzo9bWFzc2ltbzsKZW5kOyAgCmJlZ2luCglyZWFkbG4oTik7Cglmb3IgaTo9MCB0byBOLTEgZG8gcmVhZChWW2ldKTsKCXJlYWRsbjsKCXdyaXRlbG4odHJvdmFfbWFzc2ltbyhOLFYpKTsKZW5kLiA=