program paradox;
var n, i:integer;
    S: array[1..325] of string;
    A,B,SY: array [1..325] of char;
    lettere : array[1..26] of integer;
    risposta: string;
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 lettere[i]:=0;
    for i:=1 to N do writeln (A[i], SY[i], B[i]);
    for i:=1 to N do begin if SY[i]='<' then lettere[ord(A[i])-96]:=lettere[ord(A[i])-96]+1
                                        else lettere[ord(B[i])-96]:=lettere[ord(B[i])-96]+1; end;
    risposta:=':(';
    for i:=1 to 26 do if lettere[i]>1 then risposta:=':)';
    writeln(risposta);
end.
				cHJvZ3JhbSBwYXJhZG94Owp2YXIgbiwgaTppbnRlZ2VyOwogICAgUzogYXJyYXlbMS4uMzI1XSBvZiBzdHJpbmc7CiAgICBBLEIsU1k6IGFycmF5IFsxLi4zMjVdIG9mIGNoYXI7CiAgICBsZXR0ZXJlIDogYXJyYXlbMS4uMjZdIG9mIGludGVnZXI7CiAgICByaXNwb3N0YTogc3RyaW5nOwpiZWdpbgoJcmVhZGxuKE4pOwoJZm9yIGk6PTEgdG8gIE4gIGRvIHJlYWRsbihTW2ldKTsKICAgIGZvciBpOj0xIHRvIE4gZG8gYmVnaW4gQVtpXTo9U1tpXVsxXTsgU1lbaV06PVNbaV1bM107IEJbaV06PVNbaV1bNV07ZW5kOwogICAgZm9yIGk6PTEgdG8gMjYgZG8gbGV0dGVyZVtpXTo9MDsKICAgIGZvciBpOj0xIHRvIE4gZG8gd3JpdGVsbiAoQVtpXSwgU1lbaV0sIEJbaV0pOwogICAgZm9yIGk6PTEgdG8gTiBkbyBiZWdpbiBpZiBTWVtpXT0nPCcgdGhlbiBsZXR0ZXJlW29yZChBW2ldKS05Nl06PWxldHRlcmVbb3JkKEFbaV0pLTk2XSsxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGxldHRlcmVbb3JkKEJbaV0pLTk2XTo9bGV0dGVyZVtvcmQoQltpXSktOTZdKzE7IGVuZDsKICAgIHJpc3Bvc3RhOj0nOignOwogICAgZm9yIGk6PTEgdG8gMjYgZG8gaWYgbGV0dGVyZVtpXT4xIHRoZW4gcmlzcG9zdGE6PSc6KSc7CiAgICB3cml0ZWxuKHJpc3Bvc3RhKTsKZW5kLg==