>>919
#include <stdio.h>
#include <stdlib.h>
typedef struct{ int value, count; }card_t;
int card_cmp(const void *a, const void *b){
if(((const card_t*)a)->count>((const card_t*)b)->count) return -1;
return ((const card_t*)a)->count<((const card_t*)b)->count;
}
int main(void){
card_t card[5];
int value, kind=0, i, j, eval=0;
for(i=0;i<5 && scanf("%d", &value)==1;i++){
for(j=0;j<kind;j++){
if(card[j].value==value){
card[j].count++;
break;
}
}
if(j>=kind) card[kind].value=value, card[kind++].count=1;
}
qsort(card, kind, sizeof(card_t), card_cmp);
for(i=0;i<kind;i++) eval=eval*10+card[i].count;
switch(eval){
case 5: puts("5カード"); break;
case 41: puts("4カード"); break;
case 32: puts("フルハウス"); break;
case 311: puts("3カード"); break;
case 221: puts("2ペア"); break;
case 2111: puts("1ペア"); break;
}
return 0;
}