Program brackets2;
{$H+}
const
MAXN = 500;
var
N, i, h, pos, tot, somma : LongInt;
A : Array[0..MAXN-1] of LongInt;
ans : AnsiString;
begin
(*assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);*)
ReadLn(N);
somma:=0;
for i:=0 to N-1 do begin Read(A[i]); somma:=somma+A[i]; end;
ReadLn();
ans := '';
for i:=1 to A[0] do insert('(',ans,i);
pos:=A[0]+1; tot:=A[0];
for i:=1 to N-1 do begin
if A[i]>tot then begin for h:=1 to A[i] do insert('(',ans,pos); tot:=tot+A[i]; pos:=pos+A[i];end
else begin if tot+A[i]>=((somma-pos+1) div 2) then begin for h:=1 to A[i] do insert(')',ans,pos); tot:=tot-A[i]; pos:=pos+A[i]; writeln (tot,' ',pos);end
else begin if A[i]=tot then begin for h:=1 to A[i] do insert(')',ans,pos); tot:=tot-A[i]; pos:=pos+A[i]; writeln (tot,' ',pos);end
else begin for h:=1 to A[i] do insert('(',ans,pos); tot:=tot+A[i]; pos:=pos+A[i];end;
end;
end;
write (ans); end; writeln;
if tot=0 then WriteLn(ans)
else Writeln(-1);
end.
UHJvZ3JhbSBicmFja2V0czI7CnskSCt9CmNvbnN0CiAgICBNQVhOID0gNTAwOwp2YXIKICAgIE4sIGksIGgsIHBvcywgdG90LCBzb21tYSA6IExvbmdJbnQ7CiAgICBBICAgIDogQXJyYXlbMC4uTUFYTi0xXSBvZiBMb25nSW50OwogICAgYW5zICA6IEFuc2lTdHJpbmc7CgpiZWdpbgogICAgKCphc3NpZ24oaW5wdXQsICAnaW5wdXQudHh0Jyk7ICByZXNldChpbnB1dCk7CiAgICBhc3NpZ24ob3V0cHV0LCAnb3V0cHV0LnR4dCcpOyByZXdyaXRlKG91dHB1dCk7KikKICAgIFJlYWRMbihOKTsKICAgIHNvbW1hOj0wOwogICAgZm9yIGk6PTAgdG8gTi0xIGRvIGJlZ2luIFJlYWQoQVtpXSk7IHNvbW1hOj1zb21tYStBW2ldOyBlbmQ7CiAgICBSZWFkTG4oKTsKICAgIGFucyA6PSAnJzsKICAgIGZvciBpOj0xIHRvIEFbMF0gZG8gaW5zZXJ0KCcoJyxhbnMsaSk7CiAgICBwb3M6PUFbMF0rMTsgdG90Oj1BWzBdOwogICAgZm9yIGk6PTEgdG8gTi0xIGRvIGJlZ2luCiAgICAgICAgICAgICAgICAgICBpZiBBW2ldPnRvdCB0aGVuIGJlZ2luIGZvciBoOj0xIHRvIEFbaV0gZG8gaW5zZXJ0KCcoJyxhbnMscG9zKTsgdG90Oj10b3QrQVtpXTsgcG9zOj1wb3MrQVtpXTtlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgYmVnaW4gaWYgdG90K0FbaV0+PSgoc29tbWEtcG9zKzEpIGRpdiAyKSB0aGVuIGJlZ2luIGZvciBoOj0xIHRvIEFbaV0gZG8gaW5zZXJ0KCcpJyxhbnMscG9zKTsgdG90Oj10b3QtQVtpXTsgcG9zOj1wb3MrQVtpXTsgd3JpdGVsbiAodG90LCcgJyxwb3MpO2VuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGJlZ2luIGlmIEFbaV09dG90IHRoZW4gYmVnaW4gZm9yIGg6PTEgdG8gQVtpXSBkbyBpbnNlcnQoJyknLGFucyxwb3MpOyB0b3Q6PXRvdC1BW2ldOyBwb3M6PXBvcytBW2ldOyB3cml0ZWxuICh0b3QsJyAnLHBvcyk7ZW5kIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgYmVnaW4gZm9yIGg6PTEgdG8gQVtpXSBkbyBpbnNlcnQoJygnLGFucyxwb3MpOyB0b3Q6PXRvdCtBW2ldOyBwb3M6PXBvcytBW2ldO2VuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGUgKGFucyk7IGVuZDsgd3JpdGVsbjsKICAgIGlmIHRvdD0wIHRoZW4gV3JpdGVMbihhbnMpCiAgICAgICAgICAgICBlbHNlIFdyaXRlbG4oLTEpOwplbmQu