program scopa;
type carta = record
numero:longint;
seme:char
end;
coppie = record
somma:longint;
indice1:longint;
indice2:longint;
end;
var
line: ansistring;
i,j, h,w, tot, som, number, ricordaid: longint;
suit: char;
mano, table: array[1..4] of carta;
prendodue : array[1..6] of coppie;
settebinmano, settebintable, fattoscopa, trovatosette: boolean;
terna:array [1..4] of longint;
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;
for i:=1 to 4 do begin h:=1; terna[h]:=tot-table[i].numero; h:=h+1; end;
h:=1;
for i:= 1 to 3 do
begin
som:=0;
for j:=i+1 to 4 do
begin
som:=table[i].numero+table[j].numero;
prendodue[h].somma:=som;
prendodue[h].indice1:=i;
prendodue[h].indice2:=j;
h:=h+1;
end;
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 begin 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)
else
begin
for h:=1 to 6 do if (prendodue[h].somma=7) then begin trovatosette:=true; ricordaid:=h end;
if trovatosette=true then writeln (mano[i].numero, mano[i].seme,' ',table[prendodue[ricordaid].indice1].numero, table[prendodue[ricordaid].indice1].seme,' ',table[prendodue[ricordaid].indice2].numero, table[prendodue[ricordaid].indice2].seme)
else
begin for w:=1 to 4 do if terna[w]=7 then begin trovatosette:=true; ricordaid:=w; end;
if trovatosette=true then writeln (mano[i].numero, mano[i].seme,' ',table[4-ricordaid+1].numero, table[4-ricordaid+1].seme,' ',table[4-ricordaid+2].numero, table[4-ricordaid+2].seme,' ',table[4-ricordaid+3].numero, table[4-ricordaid+3].seme);
end
end;
end;
end.
cHJvZ3JhbSBzY29wYTsKdHlwZSBjYXJ0YSA9IHJlY29yZAogICAgICAgICAgICAgICAgICAgbnVtZXJvOmxvbmdpbnQ7CiAgICAgICAgICAgICAgICAgICBzZW1lOmNoYXIKICAgICAgICAgICAgICAgIGVuZDsKICAgICBjb3BwaWUgPSByZWNvcmQKICAgICAgICAgICAgICAgICAgIHNvbW1hOmxvbmdpbnQ7CiAgICAgICAgICAgICAgICAgICBpbmRpY2UxOmxvbmdpbnQ7CiAgICAgICAgICAgICAgICAgICBpbmRpY2UyOmxvbmdpbnQ7CiAgICAgICAgICAgICAgICBlbmQ7ICAgICAgICAgICAgCnZhcgogICAgbGluZTogYW5zaXN0cmluZzsKICAgIGksaiwgaCx3LCB0b3QsIHNvbSwgbnVtYmVyLCByaWNvcmRhaWQ6IGxvbmdpbnQ7CiAgICBzdWl0OiBjaGFyOwogICAgbWFubywgdGFibGU6IGFycmF5WzEuLjRdIG9mIGNhcnRhOwogICAgcHJlbmRvZHVlIDogYXJyYXlbMS4uNl0gb2YgY29wcGllOwogICAgc2V0dGViaW5tYW5vLCBzZXR0ZWJpbnRhYmxlLCBmYXR0b3Njb3BhLCB0cm92YXRvc2V0dGU6IGJvb2xlYW47CiAgICB0ZXJuYTphcnJheSBbMS4uNF0gb2YgbG9uZ2ludDsKICAgIApwcm9jZWR1cmUgcmVhZGNhcmQodmFyIHM6IGFuc2lzdHJpbmc7IHZhciBudW1iZXI6IGxvbmdpbnQ7IHZhciBzdWl0OiBjaGFyKTsKYmVnaW4KICAgIGlmIChzWzFdID0gJzEnKSBhbmQgKHNbMl0gPSAnMCcpIHRoZW4KICAgIGJlZ2luCiAgICAgICAgbnVtYmVyIDo9IDEwOwogICAgICAgIHN1aXQgOj0gc1szXTsKICAgICAgICBzIDo9IGNvcHkocywgNSwgbGVuZ3RoKHMpKTsKICAgIGVuZCBlbHNlIGJlZ2luCiAgICAgICAgbnVtYmVyIDo9IG9yZChzWzFdKSAtIG9yZCgnMCcpOwogICAgICAgIGlmIG9yZChzWzJdKTw+MzIgdGhlbiAKICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3VpdCA6PSBzWzJdOwogICAgICAgICAgICAgICAgICAgICAgICAgIHMgOj0gY29weShzLCA0LCBsZW5ndGgocykpOwogICAgICAgICAgICAgICAgICAgICAgICAgZW5kICAKICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VpdCA6PSBzWzIrMV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzIDo9IGNvcHkocywgNCsxLCBsZW5ndGgocykpOwogICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsgIAogICAgZW5kOwplbmQ7CgoKCmJlZ2luCnsKICAgIHVuY29tbWVudCB0aGUgZm9sbG93aW5nIGxpbmVzIGlmIHlvdSB3YW50IHRvIHJlYWQvd3JpdGUgZnJvbSBmaWxlcwogICAgYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOwp9CiAgICBzZXR0ZWJpbm1hbm86PWZhbHNlOyBzZXR0ZWJpbnRhYmxlOj1mYWxzZTsgZmF0dG9zY29wYTo9ZmFsc2U7CiAgICAKICAgIHJlYWRsbihsaW5lKTsKICAgIGZvciBpOj0xIHRvIDMgZG8KICAgIGJlZ2luCiAgICAgICAgeyBjYXJkIGluIGhhbmQgfQogICAgICAgIHJlYWRjYXJkKGxpbmUsIG51bWJlciwgc3VpdCk7CiAgICAgICAgd3JpdGVsbiAobGluZSk7CiAgICAgICAgbWFub1tpXS5udW1lcm86PW51bWJlcjsKICAgICAgICBtYW5vW2ldLnNlbWU6PXN1aXQ7CiAgICAgICAgaWYgKG51bWJlcj03KSBhbmQgKHN1aXQ9J0cnKSB0aGVuIHNldHRlYmlubWFubzo9dHJ1ZTsKICAgICAgICB7IHVzZSBudW1iZXIgYW5kIHN1aXQgfQogICAgZW5kOwoKICAgIHJlYWRsbihsaW5lKTsKICAgIHRvdDo9MDsgCiAgICBmb3IgaTo9MSB0byA0IGRvCiAgICBiZWdpbgogICAgICAgIHsgY2FyZCBvbiB0YWJsZSB9CiAgICAgICAgcmVhZGNhcmQobGluZSwgbnVtYmVyLCBzdWl0KTsKICAgICAgICB3cml0ZWxuKGxpbmUpOwogICAgICAgIHRhYmxlW2ldLm51bWVybzo9bnVtYmVyOwogICAgICAgIHRhYmxlW2ldLnNlbWU6PXN1aXQ7CiAgICAgICAgdG90Oj10b3QrbnVtYmVyOwogICAgICAgIGlmIChudW1iZXI9NykgYW5kIChzdWl0PSdHJykgdGhlbiBzZXR0ZWJpbnRhYmxlOj10cnVlOwogICAgICAgIHsgdXNlIG51bWJlciBhbmQgc3VpdCB9CiAgICBlbmQ7CiAgICBmb3IgaTo9MSB0byAzIGRvIGlmIG1hbm9baV0ubnVtZXJvPXRvdCB0aGVuIGJlZ2luIGZhdHRvc2NvcGE6PXRydWU7IHJpY29yZGFpZDo9aTsgZW5kOwogICAgZm9yIGk6PTEgdG8gNCBkbyBiZWdpbiBoOj0xOyB0ZXJuYVtoXTo9dG90LXRhYmxlW2ldLm51bWVybzsgaDo9aCsxOyBlbmQ7CiAgICBoOj0xOwogICAgZm9yIGk6PSAxIHRvIDMgZG8KICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgIHNvbTo9MDsKICAgICAgICAgICAgICAgICAgZm9yIGo6PWkrMSB0byA0IGRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb206PXRhYmxlW2ldLm51bWVybyt0YWJsZVtqXS5udW1lcm87CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZW5kb2R1ZVtoXS5zb21tYTo9c29tOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVuZG9kdWVbaF0uaW5kaWNlMTo9aTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlbmRvZHVlW2hdLmluZGljZTI6PWo7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg6PWgrMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsgCiAgICAgICAgICAgICAgICAgIGVuZDsgCiAgICBpZiBzZXR0ZWJpbm1hbm89dHJ1ZSB0aGVuIAogICAgICAgICAgIGJlZ2luIGZvciBpOj0xIHRvIDQgZG8gaWYgdGFibGVbaV0ubnVtZXJvPTcgdGhlbiB3cml0ZWxuICgnNycsJ0cnLCcgJywnNycsdGFibGVbaV0uc2VtZSk7IGVuZAogICAgIGVsc2UgaWYgc2V0dGViaW50YWJsZT10cnVlIHRoZW4gCiAgICAgICAgICAgYmVnaW4gZm9yIGk6PTEgdG8gMyBkbyBpZiBtYW5vW2ldLm51bWVybz03IHRoZW4gd3JpdGVsbiAoJzcnLCdHJywnICcsJzcnLG1hbm9baV0uc2VtZSk7IGVuZAogICAgIGVsc2UgaWYgZmF0dG9zY29wYT10cnVlIHRoZW4gIGJlZ2luIHdyaXRlKG1hbm9bcmljb3JkYWlkXS5udW1lcm8sbWFub1tyaWNvcmRhaWRdLnNlbWUsJyAnKTsgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBqOj0xIHRvIDQgZG8gd3JpdGUodGFibGVbal0ubnVtZXJvLHRhYmxlW2pdLnNlbWUsJyAnKTsgd3JpdGVsbjtlbmQKICAgICBlbHNlICBiZWdpbiBmb3IgaTo9MSB0byAzIGRvCiAgICAgICAgICAgICAgICAgICAgICAgICBpZiBtYW5vW2ldLm51bWVybz03IHRoZW4gZm9yIGo6PTEgdG8gNCBkbyBpZiB0YWJsZVtqXS5udW1lcm89NyB0aGVuIHdyaXRlbG4gIChtYW5vW2ldLm51bWVybywgbWFub1tpXS5zZW1lLCcgJyx0YWJsZVtqXS5udW1lcm8sIHRhYmxlW2pdLnNlbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBoOj0xIHRvIDYgZG8gaWYgKHByZW5kb2R1ZVtoXS5zb21tYT03KSAgdGhlbiBiZWdpbiB0cm92YXRvc2V0dGU6PXRydWU7IHJpY29yZGFpZDo9aCBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIHRyb3ZhdG9zZXR0ZT10cnVlIHRoZW4gd3JpdGVsbiAobWFub1tpXS5udW1lcm8sIG1hbm9baV0uc2VtZSwnICcsdGFibGVbcHJlbmRvZHVlW3JpY29yZGFpZF0uaW5kaWNlMV0ubnVtZXJvLCB0YWJsZVtwcmVuZG9kdWVbcmljb3JkYWlkXS5pbmRpY2UxXS5zZW1lLCcgJyx0YWJsZVtwcmVuZG9kdWVbcmljb3JkYWlkXS5pbmRpY2UyXS5udW1lcm8sIHRhYmxlW3ByZW5kb2R1ZVtyaWNvcmRhaWRdLmluZGljZTJdLnNlbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbiBmb3Igdzo9MSB0byA0IGRvIGlmIHRlcm5hW3ddPTcgdGhlbiBiZWdpbiB0cm92YXRvc2V0dGU6PXRydWU7IHJpY29yZGFpZDo9dzsgZW5kOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiB0cm92YXRvc2V0dGU9dHJ1ZSB0aGVuIHdyaXRlbG4gKG1hbm9baV0ubnVtZXJvLCBtYW5vW2ldLnNlbWUsJyAnLHRhYmxlWzQtcmljb3JkYWlkKzFdLm51bWVybywgdGFibGVbNC1yaWNvcmRhaWQrMV0uc2VtZSwnICcsdGFibGVbNC1yaWNvcmRhaWQrMl0ubnVtZXJvLCB0YWJsZVs0LXJpY29yZGFpZCsyXS5zZW1lLCcgJyx0YWJsZVs0LXJpY29yZGFpZCszXS5udW1lcm8sIHRhYmxlWzQtcmljb3JkYWlkKzNdLnNlbWUpOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgZW5kOyAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAKZW5kLgo=