program scopa;
type carta = record
numero:longint;
seme:char
end;
var
line: ansistring;
i,j, h, tot, number, ricordaid: longint;
suit: char;
mano, table: array[1..4] of carta;
settebinmano, settebintable, fattoscopa: 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');
if ord(s[2])<>32 then
begin
suit := s[2];
s := copy(s, 4, length(s));
end
else
begin
suit := s[2+1];
s := copy(s, 4+1, length(s));
end;
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);
}
settebinmano:=false; settebintable:=false; fattoscopa:=false;
readln(line);
for i:=1 to 3 do
begin
{ card in hand }
readcard(line, number, suit);
writeln (line);
mano[i].numero:=number;
mano[i].seme:=suit;
if (number=7) and (suit='G') then settebinmano:=true;
{ 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);
table[i].numero:=number;
table[i].seme:=suit;
tot:=tot+number;
if (number=7) and (suit='G') then settebintable:=true;
{ use number and suit }
end;
for i:=1 to 3 do if mano[i].numero=tot then begin fattoscopa:=true; ricordaid:=i; end;
if settebinmano=true then
begin for i:=1 to 4 do if table[i].numero=7 then writeln ('7','G',' ','7',table[i].seme); end
else if settebintable=true then
begin for i:=1 to 3 do if mano[i].numero=7 then writeln ('7','G',' ','7',mano[i].seme); end
else if fattoscopa=true then begin write(mano[ricordaid].numero,mano[ricordaid].seme,' ');
for j:=1 to 4 do write(table[j].numero,table[j].seme,' '); writeln;end
else for i:=1 to 3 do
if mano[i].numero=7 then for j:=1 to 4 do if table[j].numero=7 then writeln (mano[i].numero, mano[i].seme,' ',table[j].numero, table[j].seme);
end.
cHJvZ3JhbSBzY29wYTsKdHlwZSBjYXJ0YSA9IHJlY29yZAogICAgICAgICAgICAgICAgICAgbnVtZXJvOmxvbmdpbnQ7CiAgICAgICAgICAgICAgICAgICBzZW1lOmNoYXIKICAgICAgICAgICAgICAgIGVuZDsgICAgCnZhcgogICAgbGluZTogYW5zaXN0cmluZzsKICAgIGksaiwgaCwgdG90LCBudW1iZXIsIHJpY29yZGFpZDogbG9uZ2ludDsKICAgIHN1aXQ6IGNoYXI7CiAgICBtYW5vLCB0YWJsZTogYXJyYXlbMS4uNF0gb2YgY2FydGE7CiAgICBzZXR0ZWJpbm1hbm8sIHNldHRlYmludGFibGUsIGZhdHRvc2NvcGE6IGJvb2xlYW47CiAgICAKcHJvY2VkdXJlIHJlYWRjYXJkKHZhciBzOiBhbnNpc3RyaW5nOyB2YXIgbnVtYmVyOiBsb25naW50OyB2YXIgc3VpdDogY2hhcik7CmJlZ2luCiAgICBpZiAoc1sxXSA9ICcxJykgYW5kIChzWzJdID0gJzAnKSB0aGVuCiAgICBiZWdpbgogICAgICAgIG51bWJlciA6PSAxMDsKICAgICAgICBzdWl0IDo9IHNbM107CiAgICAgICAgcyA6PSBjb3B5KHMsIDUsIGxlbmd0aChzKSk7CiAgICBlbmQgZWxzZSBiZWdpbgogICAgICAgIG51bWJlciA6PSBvcmQoc1sxXSkgLSBvcmQoJzAnKTsKICAgICAgICBpZiBvcmQoc1syXSk8PjMyIHRoZW4gCiAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgIHN1aXQgOj0gc1syXTsKICAgICAgICAgICAgICAgICAgICAgICAgICBzIDo9IGNvcHkocywgNCwgbGVuZ3RoKHMpKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGVuZCAgCiAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1aXQgOj0gc1syKzFdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcyA6PSBjb3B5KHMsIDQrMSwgbGVuZ3RoKHMpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7ICAKICAgIGVuZDsKZW5kOwoKCgpiZWdpbgp7CiAgICB1bmNvbW1lbnQgdGhlIGZvbGxvd2luZyBsaW5lcyBpZiB5b3Ugd2FudCB0byByZWFkL3dyaXRlIGZyb20gZmlsZXMKICAgIGFzc2lnbihpbnB1dCwgICdpbnB1dC50eHQnKTsgIHJlc2V0KGlucHV0KTsKICAgIGFzc2lnbihvdXRwdXQsICdvdXRwdXQudHh0Jyk7IHJld3JpdGUob3V0cHV0KTsKfQogICAgc2V0dGViaW5tYW5vOj1mYWxzZTsgc2V0dGViaW50YWJsZTo9ZmFsc2U7IGZhdHRvc2NvcGE6PWZhbHNlOwogICAgCiAgICByZWFkbG4obGluZSk7CiAgICBmb3IgaTo9MSB0byAzIGRvCiAgICBiZWdpbgogICAgICAgIHsgY2FyZCBpbiBoYW5kIH0KICAgICAgICByZWFkY2FyZChsaW5lLCBudW1iZXIsIHN1aXQpOwogICAgICAgIHdyaXRlbG4gKGxpbmUpOwogICAgICAgIG1hbm9baV0ubnVtZXJvOj1udW1iZXI7CiAgICAgICAgbWFub1tpXS5zZW1lOj1zdWl0OwogICAgICAgIGlmIChudW1iZXI9NykgYW5kIChzdWl0PSdHJykgdGhlbiBzZXR0ZWJpbm1hbm86PXRydWU7CiAgICAgICAgeyB1c2UgbnVtYmVyIGFuZCBzdWl0IH0KICAgIGVuZDsKCiAgICByZWFkbG4obGluZSk7CiAgICB0b3Q6PTA7IAogICAgZm9yIGk6PTEgdG8gNCBkbwogICAgYmVnaW4KICAgICAgICB7IGNhcmQgb24gdGFibGUgfQogICAgICAgIHJlYWRjYXJkKGxpbmUsIG51bWJlciwgc3VpdCk7CiAgICAgICAgd3JpdGVsbihsaW5lKTsKICAgICAgICB0YWJsZVtpXS5udW1lcm86PW51bWJlcjsKICAgICAgICB0YWJsZVtpXS5zZW1lOj1zdWl0OwogICAgICAgIHRvdDo9dG90K251bWJlcjsKICAgICAgICBpZiAobnVtYmVyPTcpIGFuZCAoc3VpdD0nRycpIHRoZW4gc2V0dGViaW50YWJsZTo9dHJ1ZTsKICAgICAgICB7IHVzZSBudW1iZXIgYW5kIHN1aXQgfQogICAgZW5kOwogICAgZm9yIGk6PTEgdG8gMyBkbyBpZiBtYW5vW2ldLm51bWVybz10b3QgdGhlbiBiZWdpbiBmYXR0b3Njb3BhOj10cnVlOyByaWNvcmRhaWQ6PWk7IGVuZDsKICAgIAogICAgaWYgc2V0dGViaW5tYW5vPXRydWUgdGhlbiAKICAgICAgICAgICBiZWdpbiBmb3IgaTo9MSB0byA0IGRvIGlmIHRhYmxlW2ldLm51bWVybz03IHRoZW4gd3JpdGVsbiAoJzcnLCdHJywnICcsJzcnLHRhYmxlW2ldLnNlbWUpOyBlbmQKICAgICBlbHNlIGlmIHNldHRlYmludGFibGU9dHJ1ZSB0aGVuIAogICAgICAgICAgIGJlZ2luIGZvciBpOj0xIHRvIDMgZG8gaWYgbWFub1tpXS5udW1lcm89NyB0aGVuIHdyaXRlbG4gKCc3JywnRycsJyAnLCc3JyxtYW5vW2ldLnNlbWUpOyBlbmQKICAgICBlbHNlIGlmIGZhdHRvc2NvcGE9dHJ1ZSB0aGVuICBiZWdpbiB3cml0ZShtYW5vW3JpY29yZGFpZF0ubnVtZXJvLG1hbm9bcmljb3JkYWlkXS5zZW1lLCcgJyk7IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3Igajo9MSB0byA0IGRvIHdyaXRlKHRhYmxlW2pdLm51bWVybyx0YWJsZVtqXS5zZW1lLCcgJyk7IHdyaXRlbG47ZW5kCiAgICAgZWxzZSAgZm9yIGk6PTEgdG8gMyBkbwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgbWFub1tpXS5udW1lcm89NyB0aGVuIGZvciBqOj0xIHRvIDQgZG8gaWYgdGFibGVbal0ubnVtZXJvPTcgdGhlbiB3cml0ZWxuICAobWFub1tpXS5udW1lcm8sIG1hbm9baV0uc2VtZSwnICcsdGFibGVbal0ubnVtZXJvLCB0YWJsZVtqXS5zZW1lKTsgCiAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgIAplbmQuCg==