2566_2_Quiz_1_1

Max Score = 100


# 0001, 2024-02-22 10:11, PPPPP (100%)

n=int(input())
card_list=[]
for i in range(n):
    card=(input()[1:-1])
    card=card.split("|")
    card_list.append(card)
for i in range(n):
    f=""
    b=""

    for k in range(5):
        f+=((card_list[i])[k])[0]
        b+=((card_list[i])[k])[1]
    if f == "AKQJX" and b in ["CCCCC","HHHHH","DDDDD","SSSSS"] :
        print("Royal Straight Flush")
     
    elif f in ["KQJX9","QJX98","JX987",\
             "X9876","98765","87654",\
             "76543","65432","5432A"]\
             and b in ["CCCCC","HHHHH","DDDDD","SSSSS"]:
        print("Straight Flush")
     
    elif f in ["AKQJX","KQJX9","QJX98","JX987",\
             "X9876","98765","87654",\
             "76543","65432","5432A"]\
             and b not in["CCCCC","HHHHH","DDDDD","SSSSS"]:
        print("Straight")
      
    elif f not in["AKQJX","KQJX9","QJX98","JX987",\
             "X9876","98765","87654",\
             "76543","65432","5432A"]\
             and b in["CCCCC","HHHHH","DDDDD","SSSSS"]:
        print("Flush")
    
    else:
        print("None")

# 0002, 2024-02-22 12:02, PPPPP (100%)

series = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","a"]
def straight(deck):
    count = 0
    for i in range(4):
        if series.index(deck[i+1][0]) - series.index(deck[i][0]) == 1:
            count += 1
    if count == 4:
        return 1
    else:
        return 0
    
def flush(deck):
    count = 0
    for i in range(4):
        if deck[i][1] == deck[i+1][1]:
            count += 1
    if count == 4:
        return 1
    else:
        return 0

def royal(deck):
    if deck[0][0] == "A":
        return 1
    else:
        return 0
    
def check(cards):
    if straight(cards) == 1 and flush(cards) == 1:
        if royal(cards) == 1:
            return "Royal Straight Flush"
        else:
            return "Straight Flush"
    elif straight(cards) == 1:
        return "Straight"
    elif flush(cards) == 1:
        return "Flush"
    else:
        return "None"
    

n = int(input())
for i in range(n):
    st = input().split("|")
    while len(st) > 5:
        st.remove("")
    if st[4][0] == "A":
        st[4] = "a"+st[4][1]
    print(check(st))

# 0003, 2024-02-22 12:04, PPPPP (100%)

n = int(input())
rank = ["A", "K", "Q", "J", "X",'9','8','7','6','5','4','3','2','A']
for i in range(n):
    data = input().split("|")
    data = data[1:len(data)-1]
    frst = rank.index(data[0][0])
    Flush = False
    straight = False
    royal = False
    if data[0][1] == data[1][1] == data[2][1] == data[3][1] == data[4][1] :
        Flush= True
    if frst == rank.index(data[1][0])-1 and frst == rank.index(data[2][0])-2 and frst == rank.index(data[3][0])-3 and frst == rank.index(data[4][0])-4:
        straight = True
    if rank.index(data[0][0]) == 9 and rank.index(data[1][0]) == 10 and rank.index(data[2][0]) == 11 and rank.index(data[3][0]) == 12 and data[4][0] == "A" :
        straight = True
    if Flush and straight :
        if data[0][0] == "A" and data[1][0] == "K" and data[2][0] == "Q" and data[3][0] == "J" and data[4][0] == "X" :
            royal = True 
    if royal and straight and Flush :
        print("Royal Straight Flush")
    elif straight and Flush :
        print("Straight Flush")
    elif straight and not Flush :
        print("Straight")
    elif not straight and Flush :
        print("Flush")
    else :
        print("None")

# 0004, 2024-02-22 11:53, PPPPP (100%)

N = int(input())
i = 1
lis = []
for i in range(0,N) :
    card = input()
#print(card[2::3])
    if card[2::3] in ['CCCCC', 'DDDDD', 'SSSSS', 'HHHHH']:
        if card[1::3] in ['AKQJX'] :
            print('Royal Straight Flush')
        elif card[1::3] in ['KQJX9','QJX98','JX987','X9876','98765','87654','76543','65432','5432A']:
            print('Straight Flush')
        else :
            print('Flush')
    elif card[1::3] in ['AKQJX','KQJX9','QJX98','JX987','X9876','98765','87654','76543','65432','5432A']:
        print('Straight')
    else :
        print(None)

# 0005, 2024-02-22 10:10, PPPPP (100%)

num = int(input())
color = ["CCCCC","HHHHH","DDDDD","SSSSS"]
straight = ["KQJX9","QJX98","JX987","X9876","98765","87654","76543","65432","5432A"]
ans = []
for i in range(num):
    card = input().strip("|").split("|")
    front = ""
    back = ""
    for j in card:
        front += j[0]
        back += j[1]
    if front == "AKQJX" and back in color:
        ans.append("Royal Straight Flush")
    elif front == "AKQJX" and back not in color:
        ans.append("Straight")
    elif front in straight and back in color:
        ans.append("Straight Flush")
    elif front in straight and back not in color:
        ans.append("Straight")
    elif front not in straight and back in color:
        ans.append("Flush")
    elif front not in straight and back not in color:
        ans.append("None")
print(*ans, sep = "\n")

# 0006, 2024-02-22 10:14, PPPPP (100%)

n = int(input())
j = 0
cccc = True
ans = []
pai = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"]
newpai = ["K","Q","J","X","9","8","7","6","5","4","3","2","A"]

while j < n:
    for i in range(n):
        x = input().split("|")
        if x[1][1] == x[2][1]== x[3][1]== x[4][1]== x[5][1]:
            if x[1][0] == "A" and x[2][0] == "K" and x[3][0] == "Q" and x[4][0] == "J" and x[5][0] == "X":            
                   print("Royal Straight Flush")
                   j += 1
                   break
            elif x[1][1] == x[2][1]== x[3][1]== x[4][1]== x[5][1]:
                if x[5][0] == "A":
                    r1 = newpai.index(x[1][0])
                    r2 = newpai.index(x[2][0])
                    r3 = newpai.index(x[3][0])
                    r4 = newpai.index(x[4][0])
                    r5 = newpai.index(x[5][0])
                else:                  
                    r1 = pai.index(x[1][0])
                    r2 = pai.index(x[2][0])
                    r3 = pai.index(x[3][0])
                    r4 = pai.index(x[4][0])
                    r5 = pai.index(x[5][0])
                if r2 - r1 == 1 and r3 - r2 == 1 and r4 - r3 == 1 and r5 - r4 == 1:
                    print("Straight Flush")
                    j += 1
                    break
        if cccc:
            if x[5][0] == "A":
                r1 = newpai.index(x[1][0])
                r2 = newpai.index(x[2][0])
                r3 = newpai.index(x[3][0])
                r4 = newpai.index(x[4][0])
                r5 = newpai.index(x[5][0])
            else:                  
                r1 = pai.index(x[1][0])
                r2 = pai.index(x[2][0])
                r3 = pai.index(x[3][0])
                r4 = pai.index(x[4][0])
                r5 = pai.index(x[5][0])
            if r2 - r1 == 1 and r3 - r2 == 1 and r4 - r3 == 1 and r5 - r4 == 1:
                print("Straight")
                j += 1
                break
        if x[1][1] == x[2][1]== x[3][1]== x[4][1]== x[5][1]:
            print("Flush")
            j += 1
            break
        else:
            j += 1
            print("None")
            break

# 0007, 2024-02-22 10:06, PPPPP (100%)

number = ['2','3','4','5','6','7','8','9','X','J','Q','K','A']
c= ["C","H","D","S"]
value = [0,1,2,3,4,5,6,7,8,9,10,11,12,13]
n = int(input())
for i in range (n):
    x = []
    y = []
    s = input().strip().split("|")
    c1 = s[1]
    c2 = s[2]
    c3 = s[3]
    c4 = s[4]
    c5 = s[5]
    n1 = number.index(c1[0])
    n2 = number.index(c2[0])
    n3 = number.index(c3[0])
    n4 = number.index(c4[0])
    n5 = number.index(c5[0])
    cl1 = (c.index(c1[1]))+1
    cl2 = (c.index(c2[1]))+1
    cl3 = (c.index(c3[1]))+1
    cl4 = (c.index(c4[1]))+1
    cl5 = (c.index(c5[1]))+1
    x.append(n1)
    x.append(n2)
    x.append(n3)
    x.append(n4)
    x.append(n5)
    y.append(cl1)
    y.append(cl2)
    y.append(cl3)
    y.append(cl4)
    y.append(cl5)
    if (x[0] == ((x[1])+1) == ((x[2])+2) == ((x[3])+3) == ((x[4])+4)) and (y[0] == y[1] == y[2] == y[3] == y[4]):
        if x[0] == 12 and x[1] == 11 and x[2] == 10 and x[3] == 9 and x[4] == 8:
            print("Royal Straight Flush")
        else:
            print("Straight Flush")
    elif x[0] == (x[1])+1 == (x[2])+2 == (x[3])+3 ==(x[4])+4:
        print("Straight")
    elif y[0] == y[1] == y[2] == y[3] == y[4]:
        if x[0] == 3 and x[1] == 2 and x[2] == 1 and x[3] == 0 and x[4] == 12:
            print("Straight Flush")
        else:
            print ("Flush")
    elif x[0] == 3 and x[1] == 2 and x[2] == 1 and x[3] == 0 and x[4] == 12:
        print("Straight")
    else :
        print("None")

# 0008, 2024-02-22 11:31, PPPPP (100%)

n = int(input())
num = ['A','2','3','4','5','6','7','8','9','X','J','Q','K','A'][::-1]
for i in range(n):
    poker = input()[1:-1].split('|')
    sth = False
    for j in range(len(num)-4):
        if poker[0][0] == num[j] and poker[1][0] == num[j+1] and poker[2][0] == num[j+2] and poker[3][0] == num[j+3] and poker[4][0] == num[j+4]:
            sth = True
            break
    flush = poker[0][1] == poker[1][1] == poker[2][1] == poker[3][1] == poker[4][1]
    royal = poker[0][0] == 'A' and poker[1][0] == 'K' and poker[2][0] == 'Q' and poker[3][0] == 'J' and poker[4][0] == 'X'
    
    if flush and royal:
        print('Royal Straight Flush')
    elif flush and sth:
        print('Straight Flush')
    elif sth:
        print('Straight')
    elif flush:
        print('Flush')
    else:
        print('None')

# 0009, 2024-02-22 11:30, PPPPP (100%)

def read(lst):
    t = u.index(lst[0][0])
    if lst[0][1]==lst[1][1]==lst[2][1]==lst[3][1]==lst[4][1]:
        if lst[0][0]=='A' and lst[1][0]=='K' and lst[2][0]=='Q' and lst[3][0]=='J' and lst[4][0]=='X' : return 'Royal Straight Flush'
        elif lst[0][0] not in ['4','3','2'] and lst[1][0]==u[t+1] and lst[2][0]==u[t+2] and lst[3][0]==u[t+3] and lst[4][0]==u[t+4] : return 'Straight Flush'
        else : return 'Flush'
    elif lst[0][0] not in ['4','3','2'] and lst[1][0]==u[t+1] and lst[2][0]==u[t+2] and lst[3][0]==u[t+3] and lst[4][0]==u[t+4] : return 'Straight'
    else: return None
    
    
u = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
n = int(input())
lst = [input().strip().split('|')[1:-1:1] for e in range(n)]
o = list(map(read,lst))
for e in o:
    print(e)

# 0010, 2024-02-22 11:43, PPPPP (100%)

n=int(input())
card=[]
stch='AKQJX98765432A'
for i in range (n):
    ans=''
    ch=0
    x=input()
    x=x[1:-1:1]
    card=x.split('|')
    ch=0
    for i in range(5):
        if card[i][1]==card[0][1]:
            ch=1
        else:
            ch=0
            break
    if ch==1:
        ans='Flush'
    stc=''
    
    for i in range(5):
        stc=stc+card[i][0]
    #print(stc)
    if stc in stch:
        ans='Straight '+ans
    if stc =='AKQJX'and ans=='Straight Flush':
        ans='Royal Straight Flush'
    if ans=='':
        print('None')
    else:
        print(ans)

# 0011, 2024-02-22 11:16, PPPPP (100%)

N = int(input())
data = []
n = 0
while n<N:
    s = input()
    data.append(s)
    n+=1

for i in data:
    if i[1:16:3] ==  'AKQJX' and i[2:16:3] in ['CCCCC','HHHHH','DDDDD','SSSSS']:
        print('Royal Straight Flush')
        
    elif i[1:16:3] in 'AKQJX98765432A' and i[2:16:3] in ['CCCCC','HHHHH','DDDDD','SSSSS']:
        print('Straight Flush')
        
    elif i[1:16:3] not in 'AKQJX98765432A' and i[2:16:3] in ['CCCCC','HHHHH','DDDDD','SSSSS']:
        print('Flush')
        
    elif i[1:16:3] in 'AKQJX98765432A' and i[2:16:3] not in ['CCCCC','HHHHH','DDDDD','SSSSS']:
        print('Straight')
    
    else:
        print('None')

# 0012, 2024-02-22 11:53, PPPPP (100%)

n = int(input())
straight = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
for i in range(n) :
    turn = input()[1:-1].split('|')
    if turn[0][1] == turn[1][1] == \
       turn[2][1] == turn[3][1] == turn[4][1] :
        if turn[0][0] == 'A' and turn[1][0] == 'K' and \
           turn[2][0] == 'Q' and turn[3][0] == 'J' and \
           turn[4][0] == 'X' :
            print('Royal Straight Flush')
        elif turn[0][0] != '5' and straight.index(turn[1][0]) == straight.index(turn[0][0]) + 1 and \
             straight.index(turn[2][0]) == straight.index(turn[0][0]) + 2 and \
             straight.index(turn[3][0]) == straight.index(turn[0][0]) + 3 and \
             straight.index(turn[4][0]) == straight.index(turn[0][0]) + 4 :
            print('Straight Flush')
        elif turn[0][0] == '5' and straight.index(turn[1][0]) == straight.index(turn[0][0]) + 1 and \
             straight.index(turn[2][0]) == straight.index(turn[0][0]) + 2 and \
             straight.index(turn[3][0]) == straight.index(turn[0][0]) + 3 and \
             straight.index(turn[4][0]) == 0:
            print('Straight Flush')
        else :
            print('Flush')
    elif turn[0][0] != '5' and straight.index(turn[1][0]) == straight.index(turn[0][0]) + 1 and \
         straight.index(turn[2][0]) == straight.index(turn[0][0]) + 2 and \
         straight.index(turn[3][0]) == straight.index(turn[0][0]) + 3 and \
         straight.index(turn[4][0]) == straight.index(turn[0][0]) + 4 :
        print('Straight')
    elif turn[0][0] == '5' and straight.index(turn[1][0]) == straight.index(turn[0][0]) + 1 and \
         straight.index(turn[2][0]) == straight.index(turn[0][0]) + 2 and \
         straight.index(turn[3][0]) == straight.index(turn[0][0]) + 3 and \
         straight.index(turn[4][0]) == 0:
            print('Straight')
    else :
        print('None')

# 0013, 2024-02-22 09:22, PPPPP (100%)

def check(come) :
    pi = ['A', 'K', 'Q', 'J', 'X', '9', '8', '7', '6', '5', '4', '3', '2', 'A']
    a, b, c = 0, 0, 0
    j = pi.index(come[0][0])
    for i in range(4) :
        if come[i][1] == come[i + 1][1] :
            a += 1
    for i in range(5) :    
        if come[i][0] == pi[i] :
            b += 1
        if come[i][0] == pi[j] :
            c += 1
            j += 1
    if a == 4 and b == 5 :
        print('Royal Straight Flush')
    elif a == 4 and c == 5 :
        print('Straight Flush')
    elif a == 4 :
        print('Flush')
    elif c == 5 :
        print('Straight')
    else : print('None')

n = int(input())
for i in range(n) :
    kep = input()[1:-1:].split('|')
    check(kep)

# 0014, 2024-02-22 10:11, PPPPP (100%)

n = int(input())
d = []
value = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] 
for i in range(n):
    x = input().strip('|')
    x = x.split('|')
    one = x[0]
    two = x[1]
    three = x[2]
    four = x[3]
    five = x[4]
    n1 = one[0]
    n2 = two[0]
    n3 = three[0]
    n4 = four[0]
    n5 = five[0]
    c1 = one[1]
    c2 = two[1]
    c3 = three[1]
    c4 = four[1]
    c5 = five[1]
    j1 = value.index(n1)
    j2 = value.index(n2)
    j3 = value.index(n3)
    j4 = value.index(n4)
    j5 = value.index(n5)
    if j1 == 12 or j2 == 12 or j3 == 12 or j4 == 12 or j5 == 12:
        if n1 =='A' :
            j1 = 13
        if n2 =='A' :
            j2 = 13
        if n3 =='A' :
            j3 = 13
        if n4 =='A' :
            j4 = 13
        if n5 =='A' :
            j5 = 13
    d.append(j1)
    d.append(j2)
    d.append(j3)
    d.append(j4)
    d.append(j5)
    d.sort()
    if d[0] == d[1]-1 == d[2]-2 ==d[3]-3==d[4]-4:
        if c1==c2==c3==c4==c5 :
            if d[0] == 0 :
                print('Royal Straight Flush')
            else :
                print('Straight Flush')
        else :
            print('Straight')
    elif c1==c2==c3==c4==c5 :
        print('Flush')
    else:
        print('None')
    d =[]
#A,K,Q,J,X,9,8,7,6,5,4,3,2,A

# 0015, 2024-02-22 11:34, PPPPP (100%)

check = "AKQJX98765432A"
n= int(input())
for i in range(n):
    x = [e for e in input().split("|")]
    x.pop(0)
    x.pop(-1)
    check_sort = 0
    check_front = 0
    stg = "".join(x)
    stg = stg[0::2]
    for j in range(1,len(x)):
        if x[j-1][1] != x[j][1]:check_sort+=1
    if stg in check:
        if stg == "AKQJX":check_front = -1
        else:
            check_front+=1
    if check_sort == 0 and check_front == -1:print("Royal Straight Flush")
    elif check_sort == 0 and check_front == 1:print("Straight Flush")
    elif check_sort != 0 and (check_front == 1 or check_front == -1):print("Straight")
    elif check_sort == 0 and check_front == 0:print("Flush")
    else:print("None")

# 0016, 2024-02-22 11:26, PPPPP (100%)

n = int(input())
list = "AKQJX98765432A"
for i in range(n):
    pai = input().split('|')
    pai = pai[1:-1]
    if pai[0][0]+pai[1][0]+pai[2][0]+pai[3][0]+pai[4][0] == "AKQJX" and (pai[0][1]==pai[1][1]==pai[2][1]==pai[3][1]==pai[4][1]):
       print('Royal Straight Flush')
    elif pai[0][0] + pai[1][0]+pai[2][0]+pai[3][0]+pai[4][0] in "KQJX98765432A" and (pai[0][1]==pai[1][1]==pai[2][1]==pai[3][1]==pai[4][1]):
        print('Straight Flush')
    elif pai[0][0] + pai[1][0]+pai[2][0]+pai[3][0]+pai[4][0] in "AKQJX98765432A":
        print('Straight')
    elif pai[0][1]==pai[1][1]==pai[2][1]==pai[3][1]==pai[4][1]:
        print('Flush')
    else:
        print('None')

# 0017, 2024-02-22 09:44, PPPPP (100%)

n = int(input())
h = []
c = 'AKQJX98765432A'
for i in range(n):
    h += [input().split('|')]
for i in range(n):
    h[i].pop(0)
    h[i].pop(-1)
for i in range(n):
    ans = ''
    if str(h[i][0][0]+h[i][1][0]+h[i][2][0]+h[i][3][0]+h[i][4][0]) == c[0:5:] and h[i][0][1] == h[i][1][1] == h[i][2][1] == h[i][3][1] == h[i][4][1]:
        ans += 'Royal Straight Flush'
    else :
        if h[i][0][0]+h[i][1][0]+h[i][2][0]+h[i][3][0]+h[i][4][0] in c:
            ans += 'Straight'
            if h[i][0][1] == h[i][1][1] == h[i][2][1] == h[i][3][1] == h[i][4][1]:
                ans += ' Flush'
        else :
            if h[i][0][1] == h[i][1][1] == h[i][2][1] == h[i][3][1] == h[i][4][1]:
                ans += 'Flush'
            else :
                ans += 'None'
    print(ans)

# 0018, 2024-02-22 09:54, PPPPP (100%)

N = int(input())
a = 0
for i in range(N):
    a = 0
    data = input().split('|')
    if data[1][1] == data[2][1] == data[3][1] == data[4][1] == data[5][1]:
        if data[1][0] == 'A' and data[2][0] == 'K' and data[3][0] == 'Q' and data[4][0] == 'J' and data[5][0] == 'X':
            a += 1
            print('Royal Straight Flush')
        elif data[1][0] == 'K' and data[2][0] == 'Q' and data[3][0] == 'J' and data[4][0] == 'X' and data[5][0] == '9':
            a += 1
            print('Straight Flush')
        elif data[1][0] == 'Q' and data[2][0] == 'J' and data[3][0] == 'X' and data[4][0] == '9' and data[5][0] == '8':
            a += 1
            print('Straight Flush')
        elif data[1][0] == 'J' and data[2][0] == 'X' and data[3][0] == '9' and data[4][0] == '8' and data[5][0] == '7':
            a += 1
            print('Straight Flush')
        elif data[1][0] == 'X' and data[2][0] == '9' and data[3][0] == '8' and data[4][0] == '7' and data[5][0] == '6':
            a += 1
            print('Straight Flush')
        elif '2' <= data[1][0] <= '9' and '2' <= data[2][0] <= '9' and '2' <= data[3][0] <= '9' and '2' <= data[4][0] <= '9' and '2' <= data[5][0] <= '9':
            if int(data[1][0]) == int(data[2][0])+1 == int(data[3][0])+2 == int(data[4][0])+3 == int(data[5][0])+4:
                a += 1
                print('Straight Flush')
        elif data[1][0] == '5' and data[2][0] == '4' and data[3][0] == '3' and data[4][0] == '2' and data[5][0] == 'A':
            a += 1
            print('Straight Flush')
    if data[1][1] == data[2][1] == data[3][1] == data[4][1] == data[5][1]:
        if a == 0:
            a += 1
            print('Flush')
    elif data[1][0] == 'A' and data[2][0] == 'K' and data[3][0] == 'Q' and data[4][0] == 'J' and data[5][0] == 'X':
        a += 1
        print('Straight')
    elif data[1][0] == 'K' and data[2][0] == 'Q' and data[3][0] == 'J' and data[4][0] == 'X' and data[5][0] == '9':
        a += 1
        print('Straight')
    elif data[1][0] == 'Q' and data[2][0] == 'J' and data[3][0] == 'X' and data[4][0] == '9' and data[5][0] == '8':
        a += 1
        print('Straight')
    elif data[1][0] == 'J' and data[2][0] == 'X' and data[3][0] == '9' and data[4][0] == '8' and data[5][0] == '7':
        a += 1
        print('Straight')
    elif data[1][0] == 'X' and data[2][0] == '9' and data[3][0] == '8' and data[4][0] == '7' and data[5][0] == '6':
        a += 1
        print('Straight')
    elif '2' <= data[1][0] <= '9' and '2' <= data[2][0] <= '9' and '2' <= data[3][0] <= '9' and '2' <= data[4][0] <= '9' and '2' <= data[5][0] <= '9':
        if int(data[1][0]) == int(data[2][0])+1 == int(data[3][0])+2 == int(data[4][0])+3 == int(data[5][0])+4:
            a += 1
            print('Straight')
    elif data[1][0] == '5' and data[2][0] == '4' and data[3][0] == '3' and data[4][0] == '2' and data[5][0] == 'A':
        a += 1
        print('Straight')
    if a == 0 :
        print('None')

# 0019, 2024-02-22 09:27, PPPPP (100%)

n = int(input())
card = []
for i in range(n):
    x = input()
    x = x[1:-1]
    x = x.split('|')
    card += [x]

def check_card(x):
    ans = ''
    number = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
    if x[0][1] == x[1][1] == x[2][1] == x[3][1] == x[4][1] :
        if [x[0][0],x[1][0],x[2][0],x[3][0],x[4][0]] == ['A','K','Q','J','X']:
            return 'Royal Straight Flush'
        
        else:
            set_num = [x[0][0],x[1][0],x[2][0],x[3][0],x[4][0]]
            k = 0
            for i in range(10):
                if set_num == number[i:i+5]:
                    k = 1
            if k == 1:
                return 'Straight Flush'
            else:
                return 'Flush'
    else:
        set_num = [x[0][0],x[1][0],x[2][0],x[3][0],x[4][0]]
        j = 0
        for i in range(10):
                if set_num == number[i:i+5]:
                    j = 1
        if j == 1:
            return 'Straight'
        else:
            return 'None'
        
for i in range(len(card)):
    print(check_card(card[i]))

# 0020, 2024-02-22 12:10, PPPPP (100%)

a = int(input())
index = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
p = []
for i in range(10):
    m = index[i:i+5]
    m = str(''.join(m))
    p += [m]
q = p[0]
z = []
for i in range(a):
    b = list(input())
    c = []
    for j in b:
        if j == '|':
            pass
        else:
           c += j
    if (c[1] == c[3] == c[5] == c[7] == c[9]) and (c[0]+c[2]+c[4]+c[6]+c[8] == q):
        y='Royal Straight Flush'
    elif (c[1] == c[3] == c[5] == c[7] == c[9]) and (c[0]+c[2]+c[4]+c[6]+c[8] in p):
        y='Straight Flush'
    elif (c[1] == c[3] == c[5] == c[7] == c[9]) and (c[0]+c[2]+c[4]+c[6]+c[8] not in p):
        y='Flush'
    elif ((c[1] == c[3] == c[5] == c[7] == c[9]) is False) and (c[0]+c[2]+c[4]+c[6]+c[8] in p):
        y='Straight'
    else:
        y='None'
    z += [y]
for e in z:
    print(e)

# 0021, 2024-02-22 10:05, PPPPP (100%)

n = int(input())
order = ['A','K','Q','J','X','9','8','7','6','5','4','3','2']
poker = []
for i in range(n):
    line = input().strip().split('|')
    poker.append(line[1:-1])


for data in poker:
    
    if data[0][1] == data[1][1] ==data[2][1] == data[3][1] ==data[4][1]:
        if data[0][0] == 'A' and data[1][0] == 'K' and data[2][0] == 'Q' and data[3][0] == 'J' and data[4][0] == 'X':
            print('Royal Straight Flush')
        elif order.index(data[0][0])+4 == order.index(data[1][0])+3 == order.index(data[2][0])+2 == order.index(data[3][0])+1 == order.index(data[4][0]):
            print('Straight Flush')
        elif data[4][0] =='A' and data[3][0] == '2' and data[2][0] == '3' and data[1][0] == '4' and data[0][0] == '5':
            print('Straight Flush')
        else:
            print('Flush')
            
    elif order.index(data[0][0])+4 == order.index(data[1][0])+3 == order.index(data[2][0])+2 == order.index(data[3][0])+1 == order.index(data[4][0]):
        print('Straight')
    elif data[4][0] =='A' and data[3][0] == '2' and data[2][0] == '3' and data[1][0] == '4' and data[0][0] == '5':
        print('Straight')
    
    else:
        print('None')

# 0022, 2024-02-22 11:41, PPPPP (100%)

s = 'A,K,Q,J,X,9,8,7,6,5,4,3,2,A'.split(',')
ss = 'AKQJX98765432A'
def straight(x):
    c = ''
    for i in range(len(x)):
        c += x[i][0]
    if c in ss:
        return True
    else:
        return False
def flush(x):
    c = ''
    d = x[0][1]
    for i in range(len(x)):
        c += x[i][1]
    if c in d*5:
        return True
    else:
        return False
def royal(x):
    c = ''
    for i in range(len(x)):
        c += x[i][0]
    if c in 'AKQJX':
        return True
    else:
        return False
N = int(input())
for i in range(N):
    card = []
    c = input().strip()
    for i in range(1,15,3):
        card.append([c[i], c[i+1]])
    if flush(card) and royal(card):
        print('Royal Straight Flush')
    elif straight(card) and flush(card):
        print('Straight Flush')
    elif straight(card):
        print('Straight')
    elif flush(card):
        print('Flush')
    else:
        print('None')
# print(card)

# 0023, 2024-02-22 12:18, PPPPP (100%)

N = int(input())
a_format = ["A","2","3","4","5","6","7","8","9","X","J","Q","K","A"]

for i in range(N):
    card = input().split("|")
    card = card[1:-1]
    for b in card:
        if card[0][1] != b[1]:
            flush = False
            break
        else:
            flush = True
    
    for a in range(len(card)-1):
        if a_format.index(card[a][0])-1 != a_format.index(card[a+1][0]):
            straight = False
            break
        else:
            straight = True
    if card[0][0] == 'A' and card[1][0] == 'K':
        for a in range(len(card)-2):
            if a_format.index(card[a+1][0])-1 != a_format.index(card[a+2][0]):
                straight = False
                break
            else:
                straight = True
                
    if flush and (card[0][0] == 'A') and (card[1][0] == 'K') and (card[2][0] == 'Q') and (card[3][0] == 'J') and (card[4][0] == 'X'):
        result = "Royal Straight Flush"
    elif straight and flush:
        result = 'Straight Flush'
    elif straight and not flush:
        result = 'Straight'
    elif not straight and flush:
        result = 'Flush'
    elif not straight and not flush:
        result = 'None'
        
    print(result)

# 0024, 2024-02-22 11:27, PPPPP (100%)

count = int(input())

template_nums = ['K', 'Q', 'J', 'X', '9', '8', '7', '6', '5', '4', '3', '2']

for line in range(count):
    is_flush = True
    is_straight = True
    is_royal = True
    
    raw = input()
    cards = raw[1:-1].split('|')
    nums = template_nums[:]
    if cards[0][0] == 'A':
        nums.insert(0, 'A')
    else:
        nums.insert(len(nums), 'A')
    
    for i, c in enumerate(cards):
        if cards[0][1] != c[1]:
            is_flush = False
        if i > 0 and nums.index(c[0]) - nums.index(cards[i - 1][0]) != 1:
            is_straight = False
        if nums[0] != 'A' or nums[i] != c[0]:
            is_royal = False
    if is_straight and is_flush:
        if is_royal:
            print('Royal Straight Flush')
        else:
            print('Straight Flush')
    elif is_straight:
        print('Straight')
    elif is_flush:
        print('Flush')
    else:
        print('None')

# 0025, 2024-02-22 11:45, PPPPP (100%)

n = int(input())
n_card = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"]
for i in range(n):
    x = input().split("|")
    x = x[1:-1]
    lf_same = True
    ln_seq = False
    lf = []
    ln = []
    for i in range(len(x)):
        ln.append(x[i][0])
        lf.append(x[i][1])
    for i in range(len(lf)-1):
        if lf[i] != lf[i+1]:
            lf_same = False
            break
    for i in range(len(n_card)-4):
        if ln == n_card[i:i+5]:
            ln_seq = True
            break
    if lf_same == True and ln_seq == True and ln == ["A","K","Q","J","X"]:
        print("Royal Straight Flush")
    elif lf_same == True and ln_seq == True and ln != ["A","K","Q","J","X"]:
        print("Straight Flush")
    elif lf_same == True and ln_seq == False:
        print("Flush")
    elif lf_same == False and ln_seq == True:
        print("Straight")
    else:
        print("None")

# 0026, 2024-02-22 11:23, PPPPP (100%)

for r in range(int(input().strip())):
    s = input().strip().split('|')[1:-1]
    order = 'AKQJX98765432A'
    if s[0][1]+s[1][1]+s[2][1]+s[3][1]+s[4][1] != s[0][1]*5:
        if s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0] in order:
            print('Straight')
        else: print('None')
    else:
        if not s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0] in order:
            print('Flush')
        elif s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0] == order[:5]:
            print('Royal Straight Flush')
        elif s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0] in order[1:]:
            print('Straight Flush')
        else: print('None')

# 0027, 2024-02-22 09:40, PPPPP (100%)

n=int(input())
l=['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
def pat(x): #x=[1,2,3,4,5]
    num=[]
    face=[]
    k='None'
    for i in range(0,5):
        a=x[i][0]
        num.append(a)
        b=x[i][1]
        face.append(b)
    for i in range(0,len(l)-4):
        if l[i:i+5]==num:
            k='Straight'
            if face[0]==face[1]==face[2]==face[3]==face[4]:
                k='Straight Flush'
                if num==['A','K','Q','J','X']:
                    k='Royal Straight Flush'
                    break
        elif k!='Straight' and k!='Straight Flush'and face[0]==face[1]==face[2]==face[3]==face[4]:
            k='Flush'
        elif k!='Straight' and k!='Straight Flush'and k!='Flush': k='None'
    return k
for i in range(n):
    x=input().strip('|').split('|')
    f=pat(x)
    print(f)

# 0028, 2024-02-22 12:07, PPPPP (100%)

n = int(input())
i = 0
S = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
for i in range(n):
    x = input()
    if x[1] == 'A' and x[4] == 'K' and x[7] == 'Q' and x[10] == 'J' and x[13] == 'X' and x[2] == x[5] == x[8] == x[11] == x[14]:
        print('Royal Straight Flush')
    elif x[1] in S:
        a = S.index(x[1])
        if x[1] == S[a] and x[4] == S[a+1] and x[7] == S[a+2] and x[10] == S[a+3] and x[13] == S[a+4] and x[2] == x[5] == x[8] == x[11] == x[14]:
            print('Straight Flush')
        elif x[1] == S[a] and x[4] == S[a+1] and x[7] == S[a+2] and x[10] == S[a+3] and x[13] == S[a+4]:
            print('Straight')
        elif x[2] == x[5] == x[8] == x[11] == x[14]:
            print('Flush')
        else:
            print("None")
    else:
        print("None")

# 0029, 2024-02-22 09:04, PPPPP (100%)

n =int(input())
for  i in range(n):
    s=input().split('|')
    s=s[1:6]
    flush = 0
    sta=0
    for e in range(1,len(s)):
        if s[e][1]==s[e-1][1]:
            flush+=1
        if s[e][0]=='K' and s[e-1][0]=='A':
            sta+=1
        elif s[e][0]=='Q' and s[e-1][0]=='K':
            sta+=1
        elif s[e][0]=='J' and s[e-1][0]=='Q':
            sta+=1
        elif s[e][0]=='X' and s[e-1][0]=='J':
            sta+=1
        elif s[e][0]=='9' and s[e-1][0]=='X':
            sta+=1
        elif s[e][0]=='8' and s[e-1][0]=='9':
            sta+=1
        elif s[e][0]=='7' and s[e-1][0]=='8':
            sta+=1
        elif s[e][0]=='6' and s[e-1][0]=='7':
            sta+=1
        elif s[e][0]=='5' and s[e-1][0]=='6':
            sta+=1
        elif s[e][0]=='4' and s[e-1][0]=='5':
            sta+=1
        elif s[e][0]=='3' and s[e-1][0]=='4':
            sta+=1
        elif s[e][0]=='2' and s[e-1][0]=='3':
            sta+=1
        elif s[e][0]=='A' and s[e-1][0]=='2':
            sta+=1
    if s[0][0]=='A' and s[1][0]=='K' and s[2][0]=='Q' and s[3][0]=='J' and s[4][0]=='X' and flush==4:
        print('Royal Straight Flush')
    elif sta==4 and flush ==4:
        print('Straight Flush')
    elif sta==4:
        print("Straight")
    elif flush ==4:
        print("Flush")
    else:
        print("None")

# 0030, 2024-02-22 11:34, PPPPP (100%)

a=int(input())
b=[]
for i in range(a):
    c=input()
    b.append(c.split('|')[1:-1])
    
for i in b:
    m=[]
    n=[]
    for j in range(5):
        m.append(i[j][0])
        n.append(i[j][1])
    if n[0]==n[1]==n[2]==n[3]==n[4]:
        if sorted(m) in [sorted(['X','J','Q','K','A'])]:
            print('Royal Straight Flush')
        elif sorted(m) in [sorted(['A','2','3','4','5']),sorted(['2','3','4','5','6']),sorted(['3','4','5','6','7']),sorted(['4','5','6','7','8']),sorted(['5','6','7','8','9']),sorted(['6','7','8','9','X']),sorted(['7','8','9','X','J']),sorted(['8','9','X','J','Q']),sorted(['9','X','J','Q','K'])]:
            print('Straight Flush')
        else:
            print('Flush')
    else:
        if sorted(m) in [sorted(['X','J','Q','K','A']),sorted(['A','2','3','4','5']),sorted(['2','3','4','5','6']),sorted(['3','4','5','6','7']),sorted(['4','5','6','7','8']),sorted(['5','6','7','8','9']),sorted(['6','7','8','9','X']),sorted(['7','8','9','X','J']),sorted(['8','9','X','J','Q']),sorted(['9','X','J','Q','K'])]:
            print('Straight')
        else:
            print('None')

# 0031, 2024-02-22 09:27, PPPPP (100%)

line = int(input())
def poker(card):
    sequence = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"]
    if card[0][0] == "A" and card[1][0] == "K" and card[2][0] == "Q" and card[3][0] == "J" and card[4][0] == "X":
        if card[0][1] == card[1][1] and card[1][1] == card[2][1] and card[2][1] == card[3][1] and card[3][1] == card[4][1]:
            return "Royal Straight Flush"
        else:
            return "Straight"
    else:
        for n in range(len(sequence)-4):
            if card[0][0] == sequence[n]:
                if card[1][0] == sequence[n+1] and card[2][0] == sequence[n+2] and card[3][0] == sequence[n+3] and card[4][0] == sequence[n+4]:
                    if card[0][1] == card[1][1] and card[1][1] == card[2][1] and card[2][1] == card[3][1] and card[3][1] == card[4][1]:       
                        return "Straight Flush"        
                    else:
                        return "Straight"
        if card[0][1] == card[1][1] and card[1][1] == card[2][1] and card[2][1] == card[3][1] and card[3][1] == card[4][1]:
            return "Flush"
            
for _ in range(line):
    cards = (input().split("|"))
    cards.pop(0); cards.pop(-1)
    print(poker(cards))

# 0032, 2024-02-22 11:27, PPPPP (100%)

n=int(input())
a=[]
lol=['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
for i in range (n):
    x=input()
    y=x[1:-1].split('|')
    a.append(y)
for m in a:
    if m[0][0]=='A' and m[1][0]=='K' and m[2][0]=='Q' and m[3][0]=='J' and m[4][0]=='X' and m[0][1]==m[1][1]==m[2][1]==m[3][1]==m[4][1] :
        print('Royal Straight Flush')
    elif (lol.index(m[0][0])==lol.index(m[1][0])-1==lol.index(m[2][0])-2==lol.index(m[3][0])-3==lol.index(m[4][0])-4 or m[0][0]=='5' and m[1][0]=='4' and m[2][0]=='3' and m[3][0]=='2' and m[4][0]=='A') and m[0][1]==m[1][1]==m[2][1]==m[3][1]==m[4][1] :
        print('Straight Flush')
    elif m[0][1]==m[1][1]==m[2][1]==m[3][1]==m[4][1] :
        print('Flush')
    elif (lol.index(m[0][0])==lol.index(m[1][0])-1==lol.index(m[2][0])-2==lol.index(m[3][0])-3==lol.index(m[4][0])-4 or m[0][0]=='5' and m[1][0]=='4' and m[2][0]=='3' and m[3][0]=='2' and m[4][0]=='A')  :
        print('Straight')
    else :
        print('None')

# 0033, 2024-02-22 09:41, PPPPP (100%)

loop = int(input())
n = 'AKQJX98765432A'
for i in range(loop):
    cards = [x for x in input().strip('|').split('|')]
    num = ''
    for i in cards:
        num+=i[0]
    if cards[0][1]==cards[1][1]==cards[2][1]==cards[3][1]==cards[4][1]:
        #print(num)
        if num in n:
            if num == 'AKQJX':
                print('Royal Straight Flush')
            else:
                print('Straight Flush')
        else:
            print('Flush')
    elif num in n:
        print('Straight')
    else:
        print('None')

# 0034, 2024-02-22 11:50, PPPPP (100%)

number='AKQJX98765432A'
rnumber='AKQJX'
num=[]
face=[]
call=[]
n=int(input())
for i in range(n):
    card=input().split('|')
    card=card[1:-1]
    face=[]
    num=[]
    call=[]
    for i in range(5):
        fcard=card[i]
        num.append(fcard[0])
        face.append(fcard[1])
    if ''.join(num) in rnumber and face[0]==face[1] and face[1]==face[2] and face[2]==face[3] and face[3]==face[4]:
        call.append('Royal')
    if ''.join(num) in number:
        call.append('Straight')
    if face[0]==face[1] and face[1]==face[2] and face[2]==face[3] and face[3]==face[4]:
        call.append('Flush')
    if call!=[]:
        print(' '.join(call))
    else:
        print('None')

# 0035, 2024-02-22 09:30, PPPPP (100%)

k = int(input())


for o in range(k):
    x= [str(e) for e in input().split('|')]
    x = x[1 :-1]
    #x = x.sort()
    #print(x)

    # flush test
    k = x[0][1]
    f = True
    for i in range(len(x)):
        #print(x[i][1])
        if x[i][1] != k :
            f = False
    #print(f)
    # straight test
    j = []
    for e in range(len(x)):
        if x[e][0] == "A":
            j.append(1)
        elif x[e][0] == "X":
            j.append(10)
        elif x[e][0] == "J":
            j.append(11)
        elif x[e][0] == "Q":
            j.append(12)
        elif x[e][0] == "K":
            j.append(13)
        else :
            j.append(int(x[e][0]))
    j.sort()
    t = True
    for a in range(len(j)-1):
        if (j[a] + 1) != j[a+1]:
            t = False
    if j[0] == 1:
        if j[1] == 10 and j[2] == 11 and j[3] == 12 and j[4] == 13:
            t = True
    #print(t)
    #print(j)
    #royal test
    r = False
    if j[0] == 1 and j[1] == 10 and j[2] == 11 and j[3] == 12 and j[4] == 13:
        r = True
    #print(r)
    if f == True and r == True and t ==True:
        print("Royal Straight Flush")
    elif f == True and t == True:
        print("Straight Flush")

    elif t == True:
        print("Straight")

    elif f == True:
        print("Flush")

    else:
        print("None")

# 0036, 2024-02-22 12:34, PPPPP (100%)

def line(x):
    a=[]
    for i in range(0,len(x)):
        if(x[i][0]=='A'):
            a.append(1)
            a.append(14)
        elif(x[i][0]=='X'):
            a.append(10)
        elif(x[i][0]=='J'):
            a.append(11)
        elif(x[i][0]=='Q'):
            a.append(12)
        elif(x[i][0]=='K'):
            a.append(13)
        else:
            a.append(int(x[i][0]))
    a.sort()
    for i in range(0,len(a)-4):
        if(a[i]+1==a[i+1] and a[i+1]+1==a[i+2] and a[i+2]+1==a[i+3] and a[i+3]+1==a[i+4]):
            return(True)
    return(False)

def flush(x):
    if(x[0][1]==x[1][1]==x[2][1]==x[3][1]==x[4][1]):
        return(True)
    else:
        return(False)
        



n=int(input())
b=[]
for i in range(n):
    a=[]
    check=True
    x=[e for e in input().strip('|').split('|')]
    for i in range(len(x)):
        if(x[i][0] in [e for e in '23456789']):
            check=False
    if(check):
        if(line(x)and flush(x)):
            b.append('Royal Straight Flush')
        elif(flush(x)):
            b.append('Flush')
        elif(line(x)):
            b.append('Straight')
        else:
            b.append('None')
    else:
        if(line(x)and flush(x)):
            b.append('Straight Flush')
        elif(flush(x)):
            b.append('Flush')
        elif(line(x)):
            b.append('Straight')
        else:
            b.append('None')
for i in range(len(b)):
    print(b[i])

# 0037, 2024-02-22 09:40, PPPPP (100%)

n=int(input())
a=['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
for i in range(n):
    card=input().split("|")
    card=card[1:-1]
    if card[0][0]==a[0] and card[1][0]==a[1] and card[2][0]==a[2] and card[3][0]==a[3] and card[4][0]==a[4] and card[0][1]==card[1][1]==card[2][1]==card[3][1]==card[4][1]:
        print('Royal Straight Flush')
    elif (card[4][0]!="A" and a.index(card[0][0])==a.index(card[1][0])-1==a.index(card[2][0])-2==a.index(card[3][0])-3==a.index(card[4][0])-4 and card[0][1]==card[1][1]==card[2][1]==card[3][1]==card[4][1]) or (card[4][0]=="A" and card[0][0]=="5" and card[1][0]=="4" and card[2][0]=="3" and card[3][0]=="2" and card[0][1]==card[1][1]==card[2][1]==card[3][1]==card[4][1]):
        print('Straight Flush')  
    elif (card[4][0]!="A" and a.index(card[0][0])==a.index(card[1][0])-1==a.index(card[2][0])-2==a.index(card[3][0])-3==a.index(card[4][0])-4) or (card[4][0]=="A" and card[0][0]=="5" and card[1][0]=="4" and card[2][0]=="3" and card[3][0]=="2"):
        print('Straight')
    elif card[0][1]==card[1][1]==card[2][1]==card[3][1]==card[4][1]:
        print('Flush')
    else:
        print('None')

# 0038, 2024-02-22 09:58, PPPPP (100%)

i = int(input())
res = [];
card0 = ['A','K','Q','J','X','9','8','7','6','5','4','3','2']
card1 = ['K','Q','J','X','9','8','7','6','5','4','3','2','A']
for i in range(i):
    x = [ [i[:1],i[1:]] for i in input()[1:-1].split('|')]
    face = x[0][1]
    values = [[],[]]
    for i in x:
        values[0].append(card0.index(i[0]))
        values[1].append(card1.index(i[0]))
        if face != i[1]:
            face = False
    for value in values:
            for i in range(len(value)-1):
                if value[i] + 1 == value[i+1]:
                    isSorted = True
                else:
                    isSorted = False; break
            if isSorted == True: break
    if not face:
        if isSorted:
            res.append('Straight')
        else:
            res.append('None')
    else:
        if isSorted:
            if values[0] == [0,1,2,3,4]:
                res.append('Royal Straight Flush')
            else:
                res.append('Straight Flush')
        else:
            res.append('Flush')
for i in res:
    print(i)

# 0039, 2024-02-22 09:39, PPPPP (100%)

val =['A','K','Q','J','X','9','8','7','6','5','4','3','2']
n=int(input())
for i in range(n):
    card=input()[1:-1].split('|')
    cntf=0
    cntn=0
    cl=[]
    for j in range(4):
        if(card[j][1]==card[j+1][1]):
            cntf+=1
        if(card[j][0]=='2' and card[j+1][0]=='A'):
            cntn+=1
        elif(val.index(card[j][0])==val.index(card[j+1][0])-1):
            cntn+=1
            cl.append(card[j][0])
    cl.append(card[4][0])
    if(cntf==4 and cntn==4 and cl==['A','K','Q','J','X']):
        print('Royal Straight Flush')
    elif(cntf==4 and cntn==4):
        print('Straight Flush')
    elif(cntf<4 and cntn==4):
        print('Straight')
    elif(cntf==4 and cntn<4):
        print('Flush')
    else:
        print('None')

# 0040, 2024-02-22 09:59, PPPPP (100%)

n = int(input())
for i in range (n):
    a = input()
    b = a[1:-1]
    c = b.split("|")
    c0 = c[0]
    c1 = c[1]
    c2 = c[2]
    c3 = c[3]
    c4 = c[4]
    d0 = c0[0]
    d1 = c1[0]
    d2 = c2[0]
    d3 = c3[0]
    d4 = c4[0]
    e0 = c0[1]
    e1 = c1[1]
    e2 = c2[1]
    e3 = c3[1]
    e4 = c4[1]
    if d0 == "A" and d1 == "K" and d2 == "Q" and d3 == "J" and d4 == "X" and e0 == e1 == e2 == e3 == e4:
        print("Royal Straight Flush")
    elif d0 == "K" and d1 == "Q" and d2 == "J" and d3 == "X" and d4 == "9" and e0 == e1 == e2 == e3 == e4:
        print("Straight Flush")
    elif d0 == "Q" and d1 == "J" and d2 == "X" and d3 == "9" and d4 == "8" and e0 == e1 == e2 == e3 == e4:
        print("Straight Flush")
    elif d0 == "J" and d1 == "X" and d2 == "9" and d3 == "8" and d4 == "7" and e0 == e1 == e2 == e3 == e4:
        print("Straight Flush")
    elif d0 == "X" and d1 == "9" and d2 == "8" and d3 == "7" and d4 == "6" and e0 == e1 == e2 == e3 == e4:
        print("Straight Flush")
    elif d0 == "9" and d1 == "8" and d2 == "7" and d3 == "6" and d4 == "5" and e0 == e1 == e2 == e3 == e4:
        print("Straight Flush")
    elif d0 == "8" and d1 == "7" and d2 == "6" and d3 == "5" and d4 == "4" and e0 == e1 == e2 == e3 == e4:
        print("Straight Flush")
    elif d0 == "7" and d1 == "6" and d2 == "5" and d3 == "4" and d4 == "3" and e0 == e1 == e2 == e3 == e4:
        print("Straight Flush")
    elif d0 == "6" and d1 == "5" and d2 == "4" and d3 == "3" and d4 == "2" and e0 == e1 == e2 == e3 == e4:
        print("Straight Flush")
    elif d0 == "5" and d1 == "4" and d2 == "3" and d3 == "2" and d4 == "A" and e0 == e1 == e2 == e3 == e4:
        print("Straight Flush")
    elif d0 == "A" and d1 == "K" and d2 == "Q" and d3 == "J" and d4 == "X" :
        print("Straight")
    elif d0 == "K" and d1 == "Q" and d2 == "J" and d3 == "X" and d4 == "9" :
        print("Straight")
    elif d0 == "Q" and d1 == "J" and d2 == "X" and d3 == "9" and d4 == "8" :
        print("Straight")
    elif d0 == "J" and d1 == "X" and d2 == "9" and d3 == "8" and d4 == "7" :
        print("Straight")
    elif d0 == "X" and d1 == "9" and d2 == "8" and d3 == "7" and d4 == "6" :
        print("Straight")
    elif d0 == "9" and d1 == "8" and d2 == "7" and d3 == "6" and d4 == "5" :
        print("Straight")
    elif d0 == "8" and d1 == "7" and d2 == "6" and d3 == "5" and d4 == "4" :
        print("Straight")
    elif d0 == "7" and d1 == "6" and d2 == "5" and d3 == "4" and d4 == "3" :
        print("Straight")
    elif d0 == "6" and d1 == "5" and d2 == "4" and d3 == "3" and d4 == "2" :
        print("Straight")
    elif d0 == "5" and d1 == "4" and d2 == "3" and d3 == "2" and d4 == "A" :
        print("Straight")
    elif e0 == e1 == e2 == e3 == e4:
        print("Flush")
    else:
        print("None")

# 0041, 2024-02-22 09:25, PPPPP (100%)


def checkflush(c):
    check=0
    same=c[0][1]
    for i in range(0,len(c)):
        if c[i][1]==same:
            check+=1
    if check==5:
        return True
    else:
        return False
def checkroyal(c):
    royal=0
    for i in range(0,len(c)):
        if c[i][0]=="A":
            royal+=1
        elif c[i][0]=="K":
            royal+=1
        elif c[i][0]=="Q":
            royal+=1
        elif c[i][0]=="J":
            royal+=1
        elif c[i][0]=="X":
            royal+=1
    if royal==5:
        return True
    else:
        return False
def checkstraight(c):
    straight="AKQJX98765432A"
    out=""
    for i in range(0,len(c)):
        out+=c[i][0]
    if out in straight:
        return True
    else:
        return False

n=int(input())
for i in range(0,n):
    card=input().strip()
    card=card[1:-1]
    card=card.split("|")
    royal=checkroyal(card)
    straight=checkstraight(card)
    flush=checkflush(card)
    if royal==True and straight==True and flush==True:
        print("Royal Straight Flush")
    elif royal==False and straight==True and flush==True:
        print("Straight Flush")
    elif royal==False and straight==False and flush==True:
        print("Flush")
    elif royal==False and straight==True and flush==False:
        print("Straight")
    elif royal==True and straight==True and flush==False:
        print("Straight")
    else:
        print("None")

# 0042, 2024-02-22 10:13, PPPPP (100%)

n= int(input())
for EE in range(n):
    H=0
    S=False
    F=False
    x = [str(EEE) for EEE in input().split('|'
)]
    x=x[1:-1]
    if x[0][1]==x[1][1] and x[1][1]==x[2][1] and x[2][1]==x[3][1] and x[3][1]==x[4][1]:
        F=True
    N = [e[0] for e in x]
    for i in range(len(N)):
        if N[i]=='A':
            N[i]=99
        elif N[i]=='X':
            N[i]=10
        elif N[i]=='J':
            N[i]=11
        elif N[i]=='Q':
            N[i]=12
        elif N[i]=='K':
            N[i]=13
    N =[int(e) for e in N]
    N.sort()
    if N[0]==N[1]-1 and N[1]==N[2]-1 and N[2]==N[3]-1 and N[3]==N[4]-1:
        S=True
    else:
        if N[0]==2 and N[1]==3 and N[2]==4 and N[3]==5 and N[4]==99:
            S=True
        elif N[0]==10 and N[1]==11 and N[2]==12 and N[3]==13 and N[4]==99:          
            H=1
            S=True
            
    if H== 1 and F==True:
        print('Royal Straight Flush')
    elif S== True and F==True:
        print('Straight Flush')
    elif S== True and F!=True:
        print('Straight')
    elif S!= True and F==True:
        print('Flush')
    else:
        print('None')

# 0043, 2024-02-22 09:32, PPPPP (100%)

n=int(input())
st='AKQJX98765432A'
po=[]
for i in range(n):
    y=[]
    index=[]
    x=input().split('|')
    x=x[1:-1] 
    for j in range(5):
            index=index+[st.find(x[j][0])]
    index.sort()
    #print(index)
    if index[0]==index[1]-1==index[2]-2==index[3]-3==index[4]-4:
        preem=1
    elif index[0]==0:
         index[0]=13
         index.sort()
         if index[0]==index[1]-1==index[2]-2==index[3]-3==index[4]-4:
             preem=1
         else :
            preem=0
    else :
         preem=0
    #print(preem)
    if x[0][1]==x[1][1]==x[2][1]==x[3][1]==x[4][1]:         
        if preem==1 and index==[0, 1, 2, 3, 4]:
            po+=['Royal Straight Flush']
        elif preem==1:
            po+=['Straight Flush']
        else:
            po+=['Flush']
    elif preem==1:
        po+=['Straight']
    else:
        po+=['None']
for i in po:
    print(i)

# 0044, 2024-02-22 10:01, PPPPP (100%)

def flush_check(x):
    
    if 'C' in x[0] and 'C' in x[1] and 'C' in x[2] and 'C' in x[3] and 'C' in x[4]:
        return True
    elif 'H' in x[0] and 'H' in x[1] and 'H' in x[2] and 'H' in x[3] and 'H' in x[4]:
        return True
    elif 'D' in x[0] and 'D' in x[1] and 'D' in x[2] and 'D' in x[3] and 'D' in x[4]:
        return True
    elif 'S' in x[0] and 'S' in x[1] and 'S' in x[2] and 'S' in x[3] and 'S' in x[4]:
        return True
    else:
        return False
    
def stright_check(x):
    patt = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
    y = patt.index(x[0][0])
    if patt[y] in x[0] and patt[y+1] in x[1] and patt[y+2] in x[2] and patt[y+3] in x[3] and patt[y+4] in x[4]:
        return True
    else:
        return False
    
N = int(input())
count = 0
while N > count:
    x = input().split("|")
    x.pop(0)
    x.pop(-1)
    if flush_check(x) == True and stright_check(x) == True:
        if 'A' in x[0] and 'K' in x[1] and 'Q' in x[2] and 'J' in x[3] and 'X' in x[4]:
            print('Royal Straight Flush')
        else:
            print('Straight Flush')
    elif flush_check(x) == True and stright_check(x) == False:
        print('Flush')
    elif flush_check(x) == False and stright_check(x) == True:
        print('Straight')
    else:
        print('None')
    count += 1

# 0045, 2024-02-22 09:33, PPPPP (100%)

n = int(input())
for i in range(n):
    s = input().split("|"
)[1:6]
    s_1 = s[0]
    s_2 = s[1]
    s_3 = s[2]
    s_4 = s[3]
    s_5 = s[4]
    if s_1[0] == 'A' and s_2[0] == 'K' and s_3[0] == 'Q' and s_4[0] == 'J' and s_5[0] == 'X':
        if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]:
            print('Royal Straight Flush')
        else:
            print('Straight')
    elif s_1[0] == 'K' and s_2[0] == 'Q' and s_3[0] == 'J' and s_4[0] == 'X' and s_5[0] == '9':
        if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]:
            print('Straight Flush')
        else:
            print('Straight')
    elif s_1[0] == 'Q' and s_2[0] == 'J' and s_3[0] == 'X' and s_4[0] == '9' and s_5[0] == '8':
        if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]:
            print('Straight Flush')
        else:
            print('Straight')
    elif s_1[0] == 'J' and s_2[0] == 'X' and s_3[0] == '9' and s_4[0] == '8' and s_5[0] == '7':
        if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]:
            print('Straight Flush')
        else:
            print('Straight')
    elif s_1[0] == 'X' and s_2[0] == '9' and s_3[0] == '8' and s_4[0] == '7' and s_5[0] == '6':
        if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]:
            print('Straight Flush')
        else:
            print('Straight')
    elif s_1[0] == '5' and s_2[0] == '4' and s_3[0] == '3' and s_4[0] == '2' and s_5[0] == 'A':
        if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]:
            print('Straight Flush')
        else:
            print('Straight')
    elif s_1[0] != 'A' and s_1[0] != 'Q' and s_1[0] != 'K' and s_1[0] != 'J' and s_1[0] != 'X':
        if int(s_1[0])-int(s_2[0])==1 and int(s_2[0])-int(s_3[0])==1 and int(s_3[0])-int(s_4[0])==1 and int(s_4[0])-int(s_5[0])==1:
            if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]:
                print('Straight Flush')
            else:
                print('Straight')
        elif s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]:
            print('Flush')
        else:
            print('None')
    elif s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]:
            print('Flush')
    else:
        print('None')

# 0046, 2024-02-22 12:06, PPPPP (100%)

#1
n = int(input())
ch = "AKQJX98765432A"
for i in range(n):
    x = input().strip()
    q = x.strip("|")
    a,b,c,d,e = q.split("|")
    if a[0] == "A" and b[0] == "K" and c[0] == "Q" \
       and d[0] == "J" and e[0] == "X" \
       and a[1] == b[1] == c[1] == d[1] == e[1]:
        print("Royal Straight Flush")
        
    elif a[1] == b[1] == c[1] == d[1] == e[1]:
        r_ch = a[0]+b[0]+c[0]+d[0]+e[0]
        if r_ch in ch and not(a[0] == "A" and b[0] == "K" and c[0] == "Q"):
            print("Straight Flush")
        elif not(r_ch in ch):
            print("Flush")
    elif not(a[1] == b[1] == c[1] == d[1] == e[1]):
        r2_ch = a[0]+b[0]+c[0]+d[0]+e[0]
        if r2_ch in ch:
            print("Straight")
        else:
            print("None")
    else:
        pass

# 0047, 2024-02-22 11:26, PPPPP (100%)

n = int(input())
pattern_list = []
order = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"]
no_str_order = ["4","3","2"]
for i in range(n):
    text = input().strip("|")
    cards = text.split("|")
    
    # Check Straight
    IsSTR = True
    for i in range(1,len(cards)):
        if(cards[0][0] in no_str_order):
            IsSTR = False
            break
        elif(cards[i][0] == "A" and cards[i-1][0] != "2"):
            IsSTR = False
            break
        elif(cards[i][0] == "A" and cards[i-1][0] == "2"):
            IsSTR == True
        elif(order.index(cards[i][0]) != order.index(cards[i-1][0])+1):
            IsSTR = False
            break
    
    # Check Flush
    if(cards[0][1] == cards[1][1] == cards[2][1] == cards[3][1] == cards[4][1]):
        IsFlush = True
    else:
        IsFlush = False
    
    if(IsFlush and IsSTR and cards[0][0]=="A"):
        pattern_list.append("Royal Straight Flush")
    elif(IsFlush and IsSTR):
        pattern_list.append("Straight Flush")
    elif(IsFlush):
        pattern_list.append("Flush")
    elif(IsSTR):
        pattern_list.append("Straight")
    else:
        pattern_list.append("None")

#Output
for item in pattern_list:
    print(item)

# 0048, 2024-02-22 12:08, PPPPP (100%)

n = int(input())
l = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
for i in range(n):
    t = input().strip()
    t0,t1,t2,t3,t4,t5,t6 = t.split('|')
    if t1[1] == t2[1] == t3[1] == t4[1] ==t5[1] :
        if t1[0] == 'A' and t2[0] == 'K'and t3[0] == 'Q' and t4[0] == 'J' and t5[0] == 'X' :
            print("Royal Straight Flush")
            pass
        elif t1[0] in l :
            m = l.index(t1[0])
            if t2[0] == l[m+1] and t3[0] == l[m+2] and t4[0] == l[m+3] and t5[0] == l[m+4] :
                print("Straight Flush")
                pass
            else :
                print("Flush")
                pass
    else :
        if t1[0] in l :
            m = l.index(t1[0])
            if t2[0] == l[m+1] and t3[0] == l[m+2] and t4[0] == l[m+3] and t5[0] == l[m+4] :
                print("Straight")
                pass
            else :
                print("None")

# 0049, 2024-02-22 11:43, PPPPP (100%)

n=int(input())
l=['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']
for i in range(n):
    x=input().split('|')
    if x[1][0]=='A' and x[2][0]=='K' and x[3][0]=='Q' and x[4][0]=='J' and x[5][0]=='X':
        if x[1][1]==x[2][1] and x[1][1]==x[3][1] and x[1][1]==x[4][1] and x[1][1]==x[5][1]:
            print('Royal Straight Flush')
        else:
            print('Straight')
    elif x[1][1]==x[2][1] and x[1][1]==x[3][1] and x[1][1]==x[4][1] and x[1][1]==x[5][1]:
        a=0
        for j in range(len(l)-4):
            if x[1][0]==l[j] and x[2][0]==l[j+1] and x[3][0]==l[j+2] and x[4][0]==l[j+3] and x[5][0]==l[j+4]:
                a=a+1
            else:
                a=a+0
        if a==1:
            print('Straight Flush')
        else:
            print('Flush')
    else:
        a=0
        for j in range(len(l)-4):
            if x[1][0]==l[j] and x[2][0]==l[j+1] and x[3][0]==l[j+2] and x[4][0]==l[j+3] and x[5][0]==l[j+4]:
                a=a+1
            else:
                a=a+0
        if a==1:
            print('Straight')
        else:
            print('None')

# 0050, 2024-02-22 11:45, PPPPP (100%)

def sametype(l):
    t = l[1::2]
    for i in range(len(t) - 1):
        if(t[i] != t[i + 1]):
            return False
    return True

def RSFcheck(l):
    if(l[0::2] == "AKQJX"):
        return True
    return False

def SFcheck(l):
    order = ['A','K','Q','J','X','9','8','7','6','5','4','3','2']
    t = l[0::2]
    for i in range(len(t) - 1):
        if(t[i] == 'A' and t[i + 1] == '2'):
            return False
        if(t[i] == '2' and t[i + 1] == 'A'):
            continue
        else:
            if(order.index(t[i]) != order.index(t[i + 1]) - 1):
                return False
    return True

n = int(input())
for i in range(n):
    l = "".join(input().strip('|').split('|'))
    if sametype(l):
        if RSFcheck(l):
            print("Royal Straight Flush")
        elif SFcheck(l):
            print("Straight Flush")
        else:
            print("Flush")
    else:
        if SFcheck(l):
            print("Straight")
        else:
            print("None")

# 0051, 2024-02-22 12:11, PPPPP (100%)

size = int(input())
i = 0
while (i<size):
    data = []
    data = input().split("|")
    data.pop(0)
    data.pop(-1)
    if(data[0][0] == "A"):
        data[0] = "U"+data[0][1]
    if(data[4][0] == "A"):
        data[4] = "O"+data[4][1]

    maxmin = ["O","2","3","4","5","6","7","8","9","X","J","Q","K","U"]
    #royal Straigh Flush
    if((data[0][0] == "U" and data[1][0] == "K" and data[2][0] == "Q" and data[3][0] == "J" and data[4][0] == "X") and (data[0][1] == data[1][1] == data[2][1] == data[3][1] == data[4][1]) ):
        print("Royal Straight Flush")

    #Straight Flush
    elif(maxmin.index(data[0][0]) == maxmin.index(data[1][0])+1 == maxmin.index(data[2][0])+2 == maxmin.index(data[3][0])+3 == maxmin.index(data[4][0])+4 and (data[0][1] == data[1][1] == data[2][1] == data[3][1] == data[4][1])):
        print("Straight Flush")
        
    #Straigh
    elif(maxmin.index(data[0][0]) == maxmin.index(data[1][0])+1 == maxmin.index(data[2][0])+2 == maxmin.index(data[3][0])+3 == maxmin.index(data[4][0])+4):
        print("Straight")
    
    #Flush
    elif((data[0][1] == data[1][1] == data[2][1] == data[3][1] == data[4][1])):
        print("Flush")
    
    else:
        print("None")
    
    i = i+1

# 0052, 2024-02-22 11:13, PPPPP (100%)

def check_conseq(data) :
    n_list = list("AKQJX98765432A")
    start_idx = -1
    for x in data :
        if start_idx == -1 :
            start_idx = n_list.index(x[0])
        else :
            start_idx += 1
            
        if x[0] != n_list[start_idx] :
            
            return False
        
    return True

def check_face(data) :
    faces = "".join([x[1] for x in data])
    template = faces[0]
    for x in faces :
        if x != template :
            return False
    return True

def check_royal(data) :
    temp = "".join([x[0] for x in data])
    if temp == "AKQJX" :
        return True
    else :
        return False

def check_card_type(data) :
    data = [list(x) for x in data.split("|")[1:-1]]
    
    isConsq = check_conseq(data)
    isSameFace = check_face(data)
    isRoyal = check_royal(data)
    
    if isConsq and isSameFace :
        if isRoyal :
            return "Royal Straight Flush"
        else :
            return "Straight Flush"
    elif isConsq and not isSameFace :
        return "Straight"
    
    elif not isConsq and isSameFace :
        return "Flush"
    else :
        return "None"

n = int(input())

for i in range(n) :
    t = input()
    print(check_card_type(t))

# 0053, 2024-02-22 11:42, PPPPP (100%)

n = int(input())
for i in range(n):
    tex = input().split("|")
    tex = tex[1:6]
    #print(tex)
    a = []
    for k in tex:
        k = k.replace("K","13")
        k = k.replace("Q","12")
        k = k.replace("J","11")
        k = k.replace("X","10")
        a.append(k[:len(k)-1])
#     print(a)
    if tex[0][-1] == tex[1][-1] == tex[2][-1] == tex[3][-1] \
       == tex[4][-1]:
        #print('yes')
        if a == ['A', '13', '12', '11', '10']:
            print("Royal Straight Flush")
        elif a[0] == "A":
            print("Flush")
        else:
            a[-1] = a[-1].replace("A","1")
#             print(a)
            c = 0
            for i in range(0,4):
                if int(a[i]) - int(a[i+1]) == 1:
                    c += 1
            if c == 4:
                print("Straight Flush")
            else:
                print("Flush")
    else:
        if a[0] == "A":
            a[0] = a[0].replace("A","14")
        else:
            a[4] = a[4].replace("A","1")
#         print("kaew",a)
        c = 0
        for i in range(0,4):
            if int(a[i]) - int(a[i+1]) == 1:
                c += 1
        if c == 4:
            print("Straight")
        else:
            print("None")

# 0054, 2024-02-22 11:59, PPPPP (100%)

n = int(input())
for i in range(n):
    num = []
    face = []
    pok = [e for e in input().split("|")]
    pok = pok[1:-1]
    num_set = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"]
    num_des = True
    face_same = True

    for i in range(5) :
        num.append(pok[i][:1])
        face.append(pok[i][1:])

    a = num[0]
    for i in range(1,5) :
        if num[0] == "A" :
            if num_set.index(num[i]) != num_set.index(a) + 1 :
                num_des = False
            a = num[i]
        else :
            num_set[0] = "new"
            if num_set.index(num[i]) != num_set.index(a) + 1 :
                num_des = False
            a = num[i]
        num_set = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"]

    if not(face[0]==face[1]==face[2]==face[3]==face[4]) :
        face_same = False

    if num_des and face_same :
        if num[0] == "A" and num[1] == "K" and num[2] == "Q" and num[3] == "J" and num[4] == "X" :
            print("Royal Straight Flush")
        else: print("Straight Flush")
    elif num_des == True and face_same == False :
        print("Straight")
    elif num_des == False and face_same == True:
        print("Flush")
    else : print("None")

# 0055, 2024-02-22 12:05, PPPPP (100%)

r = int(input())
l = ''
order = 'AKQJX98765432A'
for i in range(r):
    listinput = input().split('|')
    listinput = listinput[1:-1]
    l1tback = [i[1] for i in listinput]
    #print(l1tback)
    str_face_input = str(l.join(l1tback))
    #print(str_face_input)
    l1tnarr = [i[0] for i in listinput]
    #print(l1tnarr)
    str_deck_input = str(l.join(l1tnarr))
    #print(str_deck_input)
    #print(str(l1tback[0])*5)
    if str_face_input == str(l1tback[0])*5:
        if str_deck_input in order:
            if str_deck_input[0] == 'A':
                print('Royal Straight Flush')
            else :
                print('Straight Flush')
        else :
            print('Flush')
    elif str_deck_input in order:
        print('Straight')
    else:
        print("None")

# 0056, 2024-02-22 09:54, PPPPP (100%)

n = int(input())

s = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A']

for i in range(n):
    inp = input()
    inp = inp[1:-1]
    inp = inp.split('|')
    cs = s.index(inp[0][0])
    if inp[0][1] == inp[1][1] and inp[1][1] == inp[2][1]  and inp[2][1] == inp[3][1] and inp[3][1] == inp[4][1]:
        if inp[0][0] == 'A' and inp[1][0] == 'K' and inp[2][0] == 'Q' and inp[3][0] == 'J' and inp[4][0] == 'X':
            print('Royal Straight Flush')
        elif inp[1][0] == s[cs+1] and inp[2][0] == s[cs+2] and inp[3][0] == s[cs+3] and inp[4][0] == s[cs+4]:
            print('Straight Flush')
        else:
            print('Flush')
    elif inp[1][0] == s[cs+1] and inp[2][0] == s[cs+2] and inp[3][0] == s[cs+3] and inp[4][0] == s[cs+4]:
        print('Straight')
    else:
        print('None')