program scopa;
var
line: ansistring;
i,j, h, tot, number: longint;
suit: char;
numinmano, numintable: array[1..10,1..2] of integer;
settebinmano, settebintable: boolean;
procedure readcard(var s: ansistring; var number: longint; var suit: char);
begin
if (s[1] = '1') and (s[2] = '0') then
begin
number := 10;
suit := s[3];
s := copy(s, 5, length(s));
end else begin
number := ord(s[1]) - ord('0');
suit := s[2];
s := copy(s, 4, length(s));
end;
end;
begin
{
uncomment the following lines if you want to read/write from files
assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);
}
for i:=1 to 10 do
for j:=1 to 2 do begin numinmano[i,j]:=0; numintable[i,j]:=0; end;
settebinmano:=false; settebintable:=false;
readln(line);
for i:=1 to 3 do
begin
{ card in hand }
readcard(line, number, suit);
writeln (line);
if (number=7) and (suit='G') then settebinmano:=true
else
begin
numinmano[number,1]:=numinmano[number,1]+1;
case suit of
'G': numinmano[number,2]:=71;
'S' :numinmano[number,2]:=83;
'C' :numinmano[number,2]:=67;
'B' :numinmano[number,2]:=66;
end;
end;
{ use number and suit }
end;
readln(line);
tot:=0;
for i:=1 to 4 do
begin
{ card on table }
readcard(line, number, suit);
writeln(line);
numintable[number,1]:=numintable[number,1]+1;
tot:=tot+number;
if (number=7) and (suit='G') then settebintable:=true
else
begin
numintable[number,1]:=numintable[number,1]+1;
case suit of
'G': numintable[number,2]:=71;
'S' :numintable[number,2]:=83;
'C' :numintable[number,2]:=67;
'B' :numintable[number,2]:=66;
end;
end;
{ use number and suit }
end;
for i:=1 to 3 do if numinmano[tot,1]<>0 then
begin
write (numinmano[tot,1],numinmano[tot,2],' ');
write (line);
writeln;
end;
end.
cHJvZ3JhbSBzY29wYTsKCnZhcgogICAgbGluZTogYW5zaXN0cmluZzsKICAgIGksaiwgaCwgdG90LCBudW1iZXI6IGxvbmdpbnQ7CiAgICBzdWl0OiBjaGFyOwogICAgbnVtaW5tYW5vLCBudW1pbnRhYmxlOiBhcnJheVsxLi4xMCwxLi4yXSBvZiBpbnRlZ2VyOwogICAgc2V0dGViaW5tYW5vLCBzZXR0ZWJpbnRhYmxlOiBib29sZWFuOwogICAgCnByb2NlZHVyZSByZWFkY2FyZCh2YXIgczogYW5zaXN0cmluZzsgdmFyIG51bWJlcjogbG9uZ2ludDsgdmFyIHN1aXQ6IGNoYXIpOwpiZWdpbgogICAgaWYgKHNbMV0gPSAnMScpIGFuZCAoc1syXSA9ICcwJykgdGhlbgogICAgYmVnaW4KICAgICAgICBudW1iZXIgOj0gMTA7CiAgICAgICAgc3VpdCA6PSBzWzNdOwogICAgICAgIHMgOj0gY29weShzLCA1LCBsZW5ndGgocykpOwogICAgZW5kIGVsc2UgYmVnaW4KICAgICAgICBudW1iZXIgOj0gb3JkKHNbMV0pIC0gb3JkKCcwJyk7CiAgICAgICAgc3VpdCA6PSBzWzJdOwogICAgICAgIHMgOj0gY29weShzLCA0LCBsZW5ndGgocykpOwogICAgZW5kOwplbmQ7CgoKCmJlZ2luCnsKICAgIHVuY29tbWVudCB0aGUgZm9sbG93aW5nIGxpbmVzIGlmIHlvdSB3YW50IHRvIHJlYWQvd3JpdGUgZnJvbSBmaWxlcwogICAgYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOwp9CiAgICBmb3IgaTo9MSB0byAxMCBkbyAKICAgICAgICAgICAgICAgICAgIGZvciBqOj0xIHRvIDIgZG8gYmVnaW4gbnVtaW5tYW5vW2ksal06PTA7IG51bWludGFibGVbaSxqXTo9MDsgZW5kOwogICAgc2V0dGViaW5tYW5vOj1mYWxzZTsgc2V0dGViaW50YWJsZTo9ZmFsc2U7CiAgICAKICAgIHJlYWRsbihsaW5lKTsKICAgIGZvciBpOj0xIHRvIDMgZG8KICAgIGJlZ2luCiAgICAgICAgeyBjYXJkIGluIGhhbmQgfQogICAgICAgIHJlYWRjYXJkKGxpbmUsIG51bWJlciwgc3VpdCk7CiAgICAgICAgd3JpdGVsbiAobGluZSk7CiAgICAgICAgaWYgKG51bWJlcj03KSBhbmQgKHN1aXQ9J0cnKSB0aGVuIHNldHRlYmlubWFubzo9dHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtaW5tYW5vW251bWJlciwxXTo9bnVtaW5tYW5vW251bWJlciwxXSsxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBzdWl0IG9mCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHJzogbnVtaW5tYW5vW251bWJlciwyXTo9NzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdTJyA6bnVtaW5tYW5vW251bWJlciwyXTo9ODM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDJyA6bnVtaW5tYW5vW251bWJlciwyXTo9Njc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdCJyA6bnVtaW5tYW5vW251bWJlciwyXTo9NjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOyAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7ICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIHsgdXNlIG51bWJlciBhbmQgc3VpdCB9CiAgICBlbmQ7CgogICAgcmVhZGxuKGxpbmUpOwogICAgdG90Oj0wOyAKICAgIGZvciBpOj0xIHRvIDQgZG8KICAgIGJlZ2luCiAgICAgICAgeyBjYXJkIG9uIHRhYmxlIH0KICAgICAgICByZWFkY2FyZChsaW5lLCBudW1iZXIsIHN1aXQpOwogICAgICAgIHdyaXRlbG4obGluZSk7CiAgICAgICAgbnVtaW50YWJsZVtudW1iZXIsMV06PW51bWludGFibGVbbnVtYmVyLDFdKzE7CiAgICAgICAgdG90Oj10b3QrbnVtYmVyOwogICAgICAgIGlmIChudW1iZXI9NykgYW5kIChzdWl0PSdHJykgdGhlbiBzZXR0ZWJpbnRhYmxlOj10cnVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1pbnRhYmxlW251bWJlciwxXTo9bnVtaW50YWJsZVtudW1iZXIsMV0rMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2Ugc3VpdCBvZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRyc6IG51bWludGFibGVbbnVtYmVyLDJdOj03MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1MnIDpudW1pbnRhYmxlW251bWJlciwyXTo9ODM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDJyA6bnVtaW50YWJsZVtudW1iZXIsMl06PTY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQicgOm51bWludGFibGVbbnVtYmVyLDJdOj02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7IAogICAgICAgIAogICAgICAgIHsgdXNlIG51bWJlciBhbmQgc3VpdCB9CiAgICBlbmQ7CiAgIAogICAgZm9yIGk6PTEgdG8gMyBkbyBpZiBudW1pbm1hbm9bdG90LDFdPD4wIHRoZW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlIChudW1pbm1hbm9bdG90LDFdLG51bWlubWFub1t0b3QsMl0sJyAnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZSAobGluZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVsbjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOyAKICAgICAgICBlbmQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==