Program brackets2;
{$H+}
const
MAXN = 500;
var
N, i, h, pos, tot : 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);
for i:=0 to N-1 do Read(A[i]);
ReadLn();
ans := '';
for i:=0 to A[0]-1 do insert('(',ans,i);
pos:=A[0]+1; tot:=A[0]; i:=1;
while i< N do
begin
if A[i]>tot then begin for h:=1 to A[i] do insert('(',ans,pos+h); tot:=tot+A[i]; pos:=pos+A[i];end
else begin if A[i]<>A[i+1] then begin for h:=1 to A[i] do insert(')',ans,pos+h); tot:=tot-A[i]; pos:=pos+A[i];end
else begin for h:=1 to A[i] do insert('(',ans,pos+h); tot:=tot+A[i]; pos:=pos+A[i];for h:=1 to A[i] do insert(')',ans,pos); tot:=tot-A[i]; pos:=pos+A[i]; end;
end;
i:=i+1;
end;
if tot=0 then WriteLn(ans)
else Writeln(-1);
end.
UHJvZ3JhbSBicmFja2V0czI7CnskSCt9CmNvbnN0CiAgICBNQVhOID0gNTAwOwp2YXIKICAgIE4sIGksIGgsIHBvcywgdG90IDogTG9uZ0ludDsKICAgIEEgICAgOiBBcnJheVswLi5NQVhOLTFdIG9mIExvbmdJbnQ7CiAgICBhbnMgIDogQW5zaVN0cmluZzsKCmJlZ2luCiAgICAoKmFzc2lnbihpbnB1dCwgICdpbnB1dC50eHQnKTsgIHJlc2V0KGlucHV0KTsKICAgIGFzc2lnbihvdXRwdXQsICdvdXRwdXQudHh0Jyk7IHJld3JpdGUob3V0cHV0KTsqKQogICAgUmVhZExuKE4pOwogICAgZm9yIGk6PTAgdG8gTi0xIGRvIFJlYWQoQVtpXSk7CiAgICBSZWFkTG4oKTsKICAgIGFucyA6PSAnJzsKICAgIGZvciBpOj0wIHRvIEFbMF0tMSBkbyBpbnNlcnQoJygnLGFucyxpKTsKICAgIHBvczo9QVswXSsxOyB0b3Q6PUFbMF07IGk6PTE7CiAgICB3aGlsZSBpPCBOIGRvCiAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgIGlmIEFbaV0+dG90IHRoZW4gYmVnaW4gZm9yIGg6PTEgdG8gQVtpXSBkbyBpbnNlcnQoJygnLGFucyxwb3MraCk7IHRvdDo9dG90K0FbaV07IHBvczo9cG9zK0FbaV07ZW5kIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBiZWdpbiBpZiBBW2ldPD5BW2krMV0gdGhlbiBiZWdpbiBmb3IgaDo9MSB0byBBW2ldIGRvICBpbnNlcnQoJyknLGFucyxwb3MraCk7IHRvdDo9dG90LUFbaV07IHBvczo9cG9zK0FbaV07ZW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGJlZ2luIGZvciBoOj0xIHRvIEFbaV0gZG8gaW5zZXJ0KCcoJyxhbnMscG9zK2gpOyB0b3Q6PXRvdCtBW2ldOyBwb3M6PXBvcytBW2ldO2ZvciBoOj0xIHRvIEFbaV0gZG8gaW5zZXJ0KCcpJyxhbnMscG9zKTsgdG90Oj10b3QtQVtpXTsgcG9zOj1wb3MrQVtpXTsgZW5kOyAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgaTo9aSsxOwogICAgICAgICAgICAgICAgIGVuZDsgIAogICAgaWYgdG90PTAgdGhlbiBXcml0ZUxuKGFucykKICAgICAgICAgICAgIGVsc2UgV3JpdGVsbigtMSk7CmVuZC4=