Problem: Create a program that reads poker hand data and outputs the role for each. However, this issue follows the rules below.

* Poker is a competition with 5 playing cards.
* No more than 5 cards with the same number.
* There is no joker.
* Suppose you only consider the following poker roles: (The higher the number, the higher the role.)


1. No role (does not apply to any of the following)
2. One pair (two cards with the same number)
3. Two pairs (two pairs of cards with the same number)
4. Three cards (one set of three cards with the same number)
5. Straight (the numbers on 5 cards are consecutive)
However, in the case of a straight containing A, the sequence ending with A is also straight. In other words, there are two types of straights containing A: A 2 3 4 5 and 10 J Q K A. Lines that straddle A, such as J Q K A 2, are not straight. (In this case, it will be "no role").
6. Full House (one set of three cards with the same number and the other two cards with the same number)
7. Four Cards (one set of four cards with the same number)



Input

The input consists of multiple datasets. Each dataset is given in the following format:


Hand 1, Hand 2, Hand 3, Hand 4, Hand 5


In your hand, Trump's J (jack) is 11, Q (queen) is 12, K (king) is 13, A (ace) is 1, and the others are represented by their respective numbers.

The number of datasets does not exceed 50.

Output

For each dataset, output one of the highest roles you can play in your hand. Follow the output example for the notation of the role.

Example

Input

1,2,3,4,1
2,3,2,3,12
12,13,11,12,12
7,6,7,6,7
3,3,2,3,3
6,7,8,9,10
11,12,10,1,13
11,12,13,1,2


Output

one pair
two pair
three card
full house
four card
straight
straight
null

Solution (in JAVA):

Solution:
import java.util.Arrays;
import java.util.Scanner;

public class Main {
	
	private static boolean checkFourCard(int[] group){
		boolean flag = false;
		for(int i=1; i<group.length; ++i){
			if(group[i] == 4){
				flag = true;
			}
		}
		return flag;
	}
	
	private static boolean checkFullHouse(int[] group){
		boolean two=false, three=false;
		
		for(int i=1; i<group.length; ++i){
			if(group[i] == 2){
				two = true;
			}else if(group[i] == 3){
				three = true;
			}
		}
		if(two && three){
			return true;
		}else{
			return false;
		}
	}
	
	private static boolean checkStraight(int[] group){
		boolean flag = false;
		int count = 0;
		
		for(int i=1; i<group.length; ++i){
			if(group[i] == 1){
				//またいだ回数
				int over = 0;
				for(int j=i; j<i+5; ++j){
					over += j/group.length;
					if(over > 1){	//2まで行ったら、
						return false;
					}
					
					int num = j%13;
					if(num == 0){ num = 13; }
					if(group[num] == 1){
						++count;
					}else{
						count = 0;
						break;
					}
				}
				if(count == 5){
					flag = true;
					break;
				}
			}
		}
		
		return flag;
	}
	private static boolean checkThreeCard(int[] group){
		boolean flag = false;
		
		for(int i=1; i<group.length; ++i){
			//main で else if やっているから大丈夫だけど、full house 誤認防止
			if(group[i] == 2){
				return false;
			}else if(group[i] == 3){		//four cardもfalseで帰る。
				flag = true;
			}
		}
		
		return flag;
	}
	
	private static boolean checkTwoPair(int[] group){
		boolean flag = false;
		
		for(int i=1; i<group.length; ++i){
			if(flag){		//one pair あった上で見つかったら、
				if(group[i] == 2){
					return true;
				}
			}
			if(group[i] == 2){
				flag = true;
			}
		}
		
		return false;
	}
	
	private static boolean checkOnePair(int[] group){
		boolean flag = false;
		
		for(int i=1; i<group.length; ++i){
			if(flag){		//one pair あった上で見つかったら、
				if(group[i] == 2 || group[i] == 3){
					flag = false;
				}
			}
			if(group[i] == 2){
				flag = true;
			}
		}
		
		return flag;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		int hand[] = new int [5];
		
		while(scan.hasNext()){
			String[] str = scan.next().split(",");
			for(int i=0; i<str.length; ++i){
				hand[i] = Integer.parseInt(str[i]);
			}
			
			int group[] = new int [14];	//添字がカードナンバと対応。０は欠番
			Arrays.fill(group, 0);
			for(int i=0; i<hand.length; ++i){
				++group[hand[i]];
			}
			
			if(checkFourCard(group)){
				System.out.println("four card");
			}else if(checkFullHouse(group)){
				System.out.println("full house");
			}else if(checkStraight(group)){
				System.out.println("straight");
			}else if(checkThreeCard(group)){
				System.out.println("three card");
			}else if(checkTwoPair(group)){
				System.out.println("two pair");
			}else if(checkOnePair(group)){
				System.out.println("one pair");
			}else{
				System.out.println("null");
			}
		}
	}
}