program fence;
uses Math;
const MAXN = 10000;
{ input data }
var
N, M, i, ans : longint;
V,inizio, fine : array[0..MAXN-1] of int64;
begin
{
uncomment the following lines if you want to read/write from files
assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);
}
{ read numbers N in a single line }
readln(N);
{ read all numbers V[i] in the next line }
for i:=0 to N-1 do
read(V[i]);
readln();
ans:=0;
for i:=0 to N-1 do
begin
inizio[i]:=V[i];
fine[i]:=V[i];
end;
for i:=1 to N-1 do inizio[i]:=max(V[i],inizio[i-1]);
for i:=N-2 downto 0 do fine[i]:=max(V[i],fine[i+1]);
for i:=1 to N-1 do ans:=ans+min (inizio[i-1], fine[i]);
writeln(ans);
end.
cHJvZ3JhbSBmZW5jZTsKdXNlcyBNYXRoOwpjb25zdCBNQVhOID0gMTAwMDA7Cgp7IGlucHV0IGRhdGEgfQp2YXIKICAgIE4sIE0sIGksIGFucyAgOiBsb25naW50OwogICAgVixpbml6aW8sIGZpbmUgICAgICAgIDogYXJyYXlbMC4uTUFYTi0xXSBvZiBpbnQ2NDsKICAgCiAgICAKYmVnaW4KewogICAgdW5jb21tZW50IHRoZSBmb2xsb3dpbmcgbGluZXMgaWYgeW91IHdhbnQgdG8gcmVhZC93cml0ZSBmcm9tIGZpbGVzCiAgICBhc3NpZ24oaW5wdXQsICAnaW5wdXQudHh0Jyk7ICByZXNldChpbnB1dCk7CiAgICBhc3NpZ24ob3V0cHV0LCAnb3V0cHV0LnR4dCcpOyByZXdyaXRlKG91dHB1dCk7Cn0KCiAgICAKICAgIHsgcmVhZCBudW1iZXJzIE4gaW4gYSBzaW5nbGUgbGluZSB9CiAgICByZWFkbG4oTik7CiAgICB7IHJlYWQgYWxsIG51bWJlcnMgVltpXSBpbiB0aGUgbmV4dCBsaW5lIH0KICAgIGZvciBpOj0wIHRvIE4tMSBkbwogICAgICAgIHJlYWQoVltpXSk7CiAgICByZWFkbG4oKTsKICAgIGFuczo9MDsKICAgIGZvciBpOj0wIHRvIE4tMSBkbyAKICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICBpbml6aW9baV06PVZbaV07CiAgICAgICAgICAgICAgICAgICAgIGZpbmVbaV06PVZbaV07CiAgICAgICAgICAgICAgICAgICAgZW5kOyAKICAgIGZvciBpOj0xIHRvIE4tMSBkbyBpbml6aW9baV06PW1heChWW2ldLGluaXppb1tpLTFdKTsKICAgIGZvciBpOj1OLTIgZG93bnRvIDAgZG8gZmluZVtpXTo9bWF4KFZbaV0sZmluZVtpKzFdKTsKICAgIGZvciBpOj0xIHRvIE4tMSBkbyBhbnM6PWFucyttaW4gKGluaXppb1tpLTFdLCBmaW5lW2ldKTsKICAgIHdyaXRlbG4oYW5zKTsKZW5kLg==