program paradox;
Uses Math;
var n, i, j, h, w, inizio, fine:integer;
S: array[1..325] of string;
A,B,SY: array [1..325] of char;
nodo, nodi : array[1..26] of integer;
lettere : array[1..26,1..26] of boolean;
recStack, visited : array [1..26] of boolean;
risposta: string;
ciclo : boolean;
graph : array[1..325] of array of integer;
gsize, gcapa: array[1..325] of integer;
function isCyclic (u :integer) : boolean;
var v :integer;
begin
if recStack[u] then begin isCyclic:=true; ciclo:=true; exit; end;
if visited[u] then isCyclic:=false;
visited[u]:=true;
recStack[u]:=true; writeln(u, ' ',gsize[u]);
for v:=1 to gsize[u] do if isCyclic(v) then isCyclic:=true;
recStack[u]:=false;
isCyclic:=false;
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]:=false;
for i:=1 to 26 do recStack[i]:=false;
for i:=1 to 26 do nodi[i]:=0;
for i:=1 to 26 do nodo[i]:=0;
for w:=1 to 26 do
begin
setlength(graph[w], 1);
gsize[w] := 0;
gcapa[w] := 1;
end;
h:=1;
for w:=1 to N do
begin
if SY[w]='<' then begin inizio := ord(A[w])-96; fine := ord(B[w])-96; nodo[inizio]:=nodo[inizio]+1; nodo[fine]:=nodo[fine]+1;end
else if SY[w]='>' then begin inizio := ord(B[w])-96; fine := ord(A[w])-96; nodo[inizio]:=nodo[inizio]+1; nodo[fine]:=nodo[fine]+1;end;
if gsize[inizio] = gcapa[inizio] then
begin
gcapa[inizio] := gcapa[inizio] shl 1;
setlength(graph[inizio], gcapa[inizio]);
end;
graph[inizio][gsize[inizio]] := fine;
inc(gsize[inizio]);
end;
h:=1;
for i:=1 to 26 do if nodo[i]<>0 then begin nodi[h]:=i; h:=h+1;end;
for i:=1 to h -1 do
if (visited[nodi[i]]=false) and (isCyclic(nodi[i])) then ciclo:=true
else if (visited[nodi[i]]=false) and (isCyclic(nodi[i])=false) then ciclo:=false;
if ciclo=true then risposta:=':('
else risposta:=':)';
writeln(risposta);
end.
cHJvZ3JhbSBwYXJhZG94OwpVc2VzIE1hdGg7CnZhciBuLCBpLCBqLCBoLCB3LCBpbml6aW8sIGZpbmU6aW50ZWdlcjsKICAgIFM6IGFycmF5WzEuLjMyNV0gb2Ygc3RyaW5nOwogICAgQSxCLFNZOiBhcnJheSBbMS4uMzI1XSBvZiBjaGFyOwogICAgbm9kbywgbm9kaSA6IGFycmF5WzEuLjI2XSBvZiBpbnRlZ2VyOwogICAgbGV0dGVyZSA6IGFycmF5WzEuLjI2LDEuLjI2XSBvZiBib29sZWFuOwogICAgcmVjU3RhY2ssIHZpc2l0ZWQgOiBhcnJheSBbMS4uMjZdIG9mIGJvb2xlYW47CiAgICByaXNwb3N0YTogc3RyaW5nOwogICAgY2ljbG8gOiBib29sZWFuOwogICAgZ3JhcGggOiBhcnJheVsxLi4zMjVdIG9mIGFycmF5IG9mIGludGVnZXI7CiAgICBnc2l6ZSwgZ2NhcGE6IGFycmF5WzEuLjMyNV0gb2YgaW50ZWdlcjsKCgpmdW5jdGlvbiBpc0N5Y2xpYyAodSA6aW50ZWdlcikgOiBib29sZWFuOwogIHZhciB2IDppbnRlZ2VyOwogIGJlZ2luIAogICAgICBpZiByZWNTdGFja1t1XSB0aGVuIGJlZ2luIGlzQ3ljbGljOj10cnVlOyBjaWNsbzo9dHJ1ZTsgZXhpdDsgZW5kOwogICAgICBpZiB2aXNpdGVkW3VdIHRoZW4gaXNDeWNsaWM6PWZhbHNlOwogICAgICB2aXNpdGVkW3VdOj10cnVlOwogICAgICByZWNTdGFja1t1XTo9dHJ1ZTsgd3JpdGVsbih1LCAnICcsZ3NpemVbdV0pOwogICAgICBmb3Igdjo9MSB0byBnc2l6ZVt1XSBkbyAgaWYgaXNDeWNsaWModikgdGhlbiAgaXNDeWNsaWM6PXRydWU7IAogICAgICByZWNTdGFja1t1XTo9ZmFsc2U7CiAgICAgIGlzQ3ljbGljOj1mYWxzZTsKIGVuZDsgICAgIAoKCiAgICAKYmVnaW4KICAgIHJlYWRsbihOKTsKICAgIGZvciBpOj0xIHRvICBOICBkbyByZWFkbG4oU1tpXSk7CiAgICBmb3IgaTo9MSB0byBOIGRvIGJlZ2luIEFbaV06PVNbaV1bMV07IFNZW2ldOj1TW2ldWzNdOyBCW2ldOj1TW2ldWzVdO2VuZDsKICAgIGZvciBpOj0xIHRvIDI2IGRvIAogICAgICAgICAgICAgICAgIGZvciBqOj0xIHRvIDI2IGRvIGxldHRlcmVbaSwgal06PWZhbHNlOwogICAgZm9yIGk6PTEgdG8gMjYgZG8gdmlzaXRlZFtpXTo9ZmFsc2U7CiAgICBmb3IgaTo9MSB0byAyNiBkbyByZWNTdGFja1tpXTo9ZmFsc2U7CiAgICBmb3IgaTo9MSB0byAyNiBkbyBub2RpW2ldOj0wOwogICAgZm9yIGk6PTEgdG8gMjYgZG8gbm9kb1tpXTo9MDsKICAgIGZvciB3Oj0xIHRvIDI2IGRvCiAgICAgICAgYmVnaW4KICAgICAgICAgICBzZXRsZW5ndGgoZ3JhcGhbd10sIDEpOwogICAgICAgICAgIGdzaXplW3ddIDo9IDA7CiAgICAgICAgICAgZ2NhcGFbd10gOj0gMTsKICAgICAgICBlbmQ7CiAgICBoOj0xOyAgICAKICAgIGZvciB3Oj0xIHRvIE4gZG8KICAgICAgYmVnaW4KICAgICAgICBpZiBTWVt3XT0nPCcgdGhlbiBiZWdpbiBpbml6aW8gOj0gb3JkKEFbd10pLTk2OyBmaW5lICA6PSBvcmQoQlt3XSktOTY7IG5vZG9baW5pemlvXTo9bm9kb1tpbml6aW9dKzE7IG5vZG9bZmluZV06PW5vZG9bZmluZV0rMTtlbmQKICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiBTWVt3XT0nPicgdGhlbiBiZWdpbiBpbml6aW8gOj0gb3JkKEJbd10pLTk2OyBmaW5lICA6PSBvcmQoQVt3XSktOTY7IG5vZG9baW5pemlvXTo9bm9kb1tpbml6aW9dKzE7IG5vZG9bZmluZV06PW5vZG9bZmluZV0rMTtlbmQ7CiAgICAgICBpZiBnc2l6ZVtpbml6aW9dID0gZ2NhcGFbaW5pemlvXSB0aGVuCiAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgZ2NhcGFbaW5pemlvXSA6PSBnY2FwYVtpbml6aW9dIHNobCAxOwogICAgICAgICAgICAgIHNldGxlbmd0aChncmFwaFtpbml6aW9dLCBnY2FwYVtpbml6aW9dKTsKICAgICAgICAgICAgZW5kOwogICAgICAgZ3JhcGhbaW5pemlvXVtnc2l6ZVtpbml6aW9dXSA6PSBmaW5lOwogICAgICAgaW5jKGdzaXplW2luaXppb10pOwogICAgIGVuZDsKICAgaDo9MTsKICAgZm9yIGk6PTEgdG8gMjYgZG8gaWYgbm9kb1tpXTw+MCB0aGVuIGJlZ2luIG5vZGlbaF06PWk7IGg6PWgrMTtlbmQ7CiAgIGZvciBpOj0xIHRvICBoIC0xIGRvCiAgICAgICAgICAgICAgICAgICAgIGlmICh2aXNpdGVkW25vZGlbaV1dPWZhbHNlKSBhbmQgKGlzQ3ljbGljKG5vZGlbaV0pKSB0aGVuIGNpY2xvOj10cnVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh2aXNpdGVkW25vZGlbaV1dPWZhbHNlKSBhbmQgKGlzQ3ljbGljKG5vZGlbaV0pPWZhbHNlKSB0aGVuIGNpY2xvOj1mYWxzZTsgCiAgICAgICAgICAgICAgICAgICAgICAgCiAgICBpZiBjaWNsbz10cnVlIHRoZW4gcmlzcG9zdGE6PSc6KCcKICAgICAgICAgICAgICAgICAgZWxzZSByaXNwb3N0YTo9JzopJzsKICAgIHdyaXRlbG4ocmlzcG9zdGEpOwogZW5kLg==