program paradox;
var n, i, j, count:integer;
S: array[1..325] of string;
A,B,SY: array [1..325] of char;
lettere : array[1..26,1..26] of boolean;
visited : array [1..26] of char;
risposta: string;
ciclo : boolean;
procedure DFS(u: Integer);
var v: Integer;
begin
ciclo:=false;
visited[u]:='2'; writeln ('u ',u, ' ');
for v:=1 to 26 do if (lettere[u,v] = true) then begin if visited[v]='1' then begin writeln ('v ',v); DFS(v)end
else begin writeln ('ciao ',v,' ',visited[v]); if visited[v]='2' then ciclo:=true; end; end;
visited[u]:='3';
writeln (visited[v]);
writeln(ciclo);
end;
begin
readln(N);
for i:=1 to N do readln(S[i]);
for i:=1 to N do begin A[i]:=S[i][1]; SY[i]:=S[i][3]; B[i]:=S[i][5];end;
for i:=1 to 26 do
for j:=1 to 26 do lettere[i, j]:=false;
for i:=1 to 26 do visited[i]:='1';
ciclo := false;
for i:=1 to N do
begin
if SY[i]='<' then lettere[ord(A[i])-96, ord(B[i])-96] := true
else if SY[i]='>' then lettere[ord(B[i])-96, ord(A[i])-96] :=true;
end;
DFS(1);
if ciclo=true then risposta:=':('
else risposta:=':)';
writeln(risposta);
end.
cHJvZ3JhbSBwYXJhZG94Owp2YXIgbiwgaSwgaiwgY291bnQ6aW50ZWdlcjsKICAgIFM6IGFycmF5WzEuLjMyNV0gb2Ygc3RyaW5nOwogICAgQSxCLFNZOiBhcnJheSBbMS4uMzI1XSBvZiBjaGFyOwogICAgbGV0dGVyZSA6IGFycmF5WzEuLjI2LDEuLjI2XSBvZiBib29sZWFuOwogICAgdmlzaXRlZCA6IGFycmF5IFsxLi4yNl0gb2YgY2hhcjsKICAgIHJpc3Bvc3RhOiBzdHJpbmc7CiAgICBjaWNsbyA6IGJvb2xlYW47Cgpwcm9jZWR1cmUgREZTKHU6IEludGVnZXIpOwp2YXIgdjogSW50ZWdlcjsKYmVnaW4KICBjaWNsbzo9ZmFsc2U7CiAgdmlzaXRlZFt1XTo9JzInOyAgd3JpdGVsbiAoJ3UgICcsdSwgJyAnKTsKICBmb3Igdjo9MSB0byAyNiBkbyAgIGlmIChsZXR0ZXJlW3Usdl0gPSB0cnVlKSB0aGVuIGJlZ2luICBpZiB2aXNpdGVkW3ZdPScxJyB0aGVuIGJlZ2luIHdyaXRlbG4gKCd2ICAnLHYpOyBERlModillbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGJlZ2luIHdyaXRlbG4gKCdjaWFvICAnLHYsJyAnLHZpc2l0ZWRbdl0pOyBpZiB2aXNpdGVkW3ZdPScyJyB0aGVuIGNpY2xvOj10cnVlOyBlbmQ7IGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICB2aXNpdGVkW3VdOj0nMyc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgIHdyaXRlbG4gKHZpc2l0ZWRbdl0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCndyaXRlbG4oY2ljbG8pOyAKZW5kOwogICAgCmJlZ2luCiAgICByZWFkbG4oTik7CiAgICBmb3IgaTo9MSB0byAgTiAgZG8gcmVhZGxuKFNbaV0pOwogICAgZm9yIGk6PTEgdG8gTiBkbyBiZWdpbiBBW2ldOj1TW2ldWzFdOyBTWVtpXTo9U1tpXVszXTsgQltpXTo9U1tpXVs1XTtlbmQ7CiAgICBmb3IgaTo9MSB0byAyNiBkbyAKICAgICAgICAgICAgICAgICBmb3Igajo9MSB0byAyNiBkbyBsZXR0ZXJlW2ksIGpdOj1mYWxzZTsKICAgIGZvciBpOj0xIHRvIDI2IGRvIHZpc2l0ZWRbaV06PScxJzsKICAgIGNpY2xvIDo9IGZhbHNlOwogICAgZm9yIGk6PTEgdG8gTiBkbyAKICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgaWYgU1lbaV09JzwnIHRoZW4gbGV0dGVyZVtvcmQoQVtpXSktOTYsIG9yZChCW2ldKS05Nl0gIDo9IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIFNZW2ldPSc+JyB0aGVuIGxldHRlcmVbb3JkKEJbaV0pLTk2LCBvcmQoQVtpXSktOTZdIDo9dHJ1ZTsKICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICBERlMoMSk7CiAgICBpZiBjaWNsbz10cnVlIHRoZW4gcmlzcG9zdGE6PSc6KCcKICAgICAgICAgICAgICAgICAgZWxzZSByaXNwb3N0YTo9JzopJzsKICAgIHdyaXRlbG4ocmlzcG9zdGEpOwogICAgZW5kLgo=