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 char;
    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 
                 for j:=1 to 26 do lettere[i, j]:='0';
    for i:=1 to N do 
                    begin
                      lettere[ord(A[i])-96, ord(B[i])-96]  := SY[i];
                      if SY[i]='<' then lettere[ord(B[i])-96, ord(A[i])-96] :='>'
                                   else lettere[ord(B[i])-96, ord(A[i])-96] :='<';
                    end;
    for i:=1 to 26 do
                    begin
                        for j:=1 to 26 do
                                  write(lettere[i,j],' ');
                                  writeln;
                    end;
    end.                
 
    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:=':('; count:=0;
    for i:=1 to 26 do if lettere[i]=0 then count:=count+1;
    for i:=1 to 26 do if (lettere[i]<=2) and (26-count<=N-1) then risposta:=':)';   
    writeln(risposta);
end.
				cHJvZ3JhbSBwYXJhZG94Owp2YXIgbiwgaSwgaiwgY291bnQ6aW50ZWdlcjsKICAgIFM6IGFycmF5WzEuLjMyNV0gb2Ygc3RyaW5nOwogICAgQSxCLFNZOiBhcnJheSBbMS4uMzI1XSBvZiBjaGFyOwogICAgbGV0dGVyZSA6IGFycmF5WzEuLjI2LDEuLjI2XSBvZiBjaGFyOwogICAgcmlzcG9zdGE6IHN0cmluZzsKYmVnaW4KICAgIHJlYWRsbihOKTsKICAgIGZvciBpOj0xIHRvICBOICBkbyByZWFkbG4oU1tpXSk7CiAgICBmb3IgaTo9MSB0byBOIGRvIGJlZ2luIEFbaV06PVNbaV1bMV07IFNZW2ldOj1TW2ldWzNdOyBCW2ldOj1TW2ldWzVdO2VuZDsKICAgIGZvciBpOj0xIHRvIDI2IGRvIAogICAgICAgICAgICAgICAgIGZvciBqOj0xIHRvIDI2IGRvIGxldHRlcmVbaSwgal06PScwJzsKICAgIGZvciBpOj0xIHRvIE4gZG8gCiAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgIGxldHRlcmVbb3JkKEFbaV0pLTk2LCBvcmQoQltpXSktOTZdICA6PSBTWVtpXTsKICAgICAgICAgICAgICAgICAgICAgIGlmIFNZW2ldPSc8JyB0aGVuIGxldHRlcmVbb3JkKEJbaV0pLTk2LCBvcmQoQVtpXSktOTZdIDo9Jz4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBsZXR0ZXJlW29yZChCW2ldKS05Niwgb3JkKEFbaV0pLTk2XSA6PSc8JzsKICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICBmb3IgaTo9MSB0byAyNiBkbwogICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciBqOj0xIHRvIDI2IGRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZShsZXR0ZXJlW2ksal0sJyAnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlbG47CiAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgZW5kLiAgICAgICAgICAgICAgICAKICAgIAogICAgYmVnaW4gaWYgU1lbaV09JzwnIHRoZW4gbGV0dGVyZVtvcmQoQVtpXSktOTZdOj1sZXR0ZXJlW29yZChBW2ldKS05Nl0rMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBsZXR0ZXJlW29yZChCW2ldKS05Nl06PWxldHRlcmVbb3JkKEJbaV0pLTk2XSsxOyBlbmQ7CiAgICByaXNwb3N0YTo9JzooJzsgY291bnQ6PTA7CiAgICBmb3IgaTo9MSB0byAyNiBkbyBpZiBsZXR0ZXJlW2ldPTAgdGhlbiBjb3VudDo9Y291bnQrMTsKICAgIGZvciBpOj0xIHRvIDI2IGRvIGlmIChsZXR0ZXJlW2ldPD0yKSBhbmQgKDI2LWNvdW50PD1OLTEpIHRoZW4gcmlzcG9zdGE6PSc6KSc7ICAgCiAgICB3cml0ZWxuKHJpc3Bvc3RhKTsKZW5kLg==