program diafora(input, output);
var N, i, j, temp, thesi, min : integer;
a : array[1..1000000] of integer;
begin
readln(N);
thesi:= 0;
i:= 0;
while i < N do
begin
i:= i + 1;
read(a[i]);
if a[i] > 0 then thesi:= i
end;
readln;
if thesi = 1 then writeln(a[1] + a[2])
else if thesi = 0 then writeln(a[N - 1] + a[N])
else
begin
if thesi < N then min:= a[thesi] + a[thesi + 1];
if thesi > 2 then temp:= -(a[thesi - 1] + a[thesi - 2]);
if temp < min then min:= temp;
i:= 0;
j:= thesi - 1;
while i < thesi - 2 do
begin
i:= i + 1;
while j < N do
begin
j:= j + 1;
temp:= a[i] + a[j];
if abs(temp) < abs(min) then min:= temp
end
end;
writeln(min)
end
end.
cHJvZ3JhbSBkaWFmb3JhKGlucHV0LCBvdXRwdXQpOwp2YXIgTiwgaSwgaiwgdGVtcCwgdGhlc2ksIG1pbiA6IGludGVnZXI7CiAgICBhIDogYXJyYXlbMS4uMTAwMDAwMF0gb2YgaW50ZWdlcjsKCmJlZ2luCiByZWFkbG4oTik7CiB0aGVzaTo9IDA7CiBpOj0gMDsKIHdoaWxlIGkgPCBOIGRvCiBiZWdpbgogIGk6PSBpICsgMTsKICByZWFkKGFbaV0pOwogIGlmIGFbaV0gPiAwIHRoZW4gdGhlc2k6PSBpCiBlbmQ7CiByZWFkbG47CiBpZiB0aGVzaSA9IDEgdGhlbiB3cml0ZWxuKGFbMV0gKyBhWzJdKQogZWxzZSBpZiB0aGVzaSA9IDAgdGhlbiB3cml0ZWxuKGFbTiAtIDFdICsgYVtOXSkKIGVsc2UKIGJlZ2luCiAgaWYgdGhlc2kgPCBOIHRoZW4gbWluOj0gYVt0aGVzaV0gKyBhW3RoZXNpICsgMV07CiAgaWYgdGhlc2kgPiAyIHRoZW4gdGVtcDo9IC0oYVt0aGVzaSAtIDFdICsgYVt0aGVzaSAtIDJdKTsKICBpZiB0ZW1wIDwgbWluIHRoZW4gbWluOj0gdGVtcDsKICBpOj0gMDsKICBqOj0gdGhlc2kgLSAxOwogIHdoaWxlIGkgPCB0aGVzaSAtIDIgZG8KICBiZWdpbgogICBpOj0gaSArIDE7CiAgIHdoaWxlIGogPCBOIGRvCiAgIGJlZ2luCiAgICBqOj0gaiArIDE7CiAgICB0ZW1wOj0gYVtpXSArIGFbal07CiAgICBpZiBhYnModGVtcCkgPCBhYnMobWluKSB0aGVuIG1pbjo9IHRlbXAKICAgZW5kCiAgZW5kOwogIHdyaXRlbG4obWluKQogZW5kCmVuZC4=