#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define LEN 32
#define MAXINPUT 200

enum types {
	FIVEKIND,
	FOURKIND,
	FULLHOUSE,
	THREEKIND,
	TWOPAIR,
	ONEPAIR,
	HIGHCARD
};

struct {
	char hand[6];
	int bid;
	enum types type;
} input[MAXINPUT];

int inputindex;



enum types check_hand(char cards[])
{
	int alphabet[26];
	int numbers[10];
	memset(alphabet, 0, sizeof(alphabet));
	memset(numbers, 0, sizeof(numbers));
	
	for(int i=0;i<strlen(cards);i++)
	{
		if(cards[i]>='0'&&cards[i]<='9')
			numbers[cards[i]-'0']++;
		else
			alphabet[cards[i]-'A']++;
	}
	
	int count[5];
	int k=0;
	memset(count,0,sizeof(count));
	for(int i=0;i<26;i++)
		if(alphabet[i])
			count[k++]++;
	
	for(int i=0;i<10;i++)
		if(numbers[i])
			count[k++]++;
		
	int max=0;
	for(int i=0;i<5;i++)
		if(max<count[i])
			max=count[i];
	
	int pairs=0;
	
	switch(max)
	{
		case 5:
		return FIVEKIND;
		break;
		
		case 4:
		return FOURKIND;
		break;
		
		case 3:
		for(int i=0;i<5;i++)
			if(count[i]==2)
				return FULLHOUSE;
		return THREEKIND;
		break;
		
		case 2:
		pairs=0;
		for(int i=0;i<5;i++)
			if(count[i]==2)
				pairs++;
		if(pairs==2)
			return TWOPAIR;
		return ONEPAIR;
		break;
		
		default:
		return HIGHCARD;
		break;
	}
	
	return HIGHCARD;
}


int main()
{
	char line[LEN];
	while(fgets(line,LEN,stdin)!=NULL)
	{
		char *token;
		token=strtok(line," ");
		strcpy(input[inputindex].hand, token);
		
		token=strtok(NULL," ");
		input[inputindex].bid = atoi(token);
		
		inputindex++;
	}
	
	for(int i=0;i<inputindex;i++)
		input[i].type = check_hand(input[i].hand);
	
	
	for(int i=0;i<inputindex;i++)
		printf("%d\n",input[i].type);
	
	return 0;
}