# 15723번. n단 논법
n=int(input())dist=[[1e9foriinrange(26)]foriinrange(26)]# 총 26가지의 알파벳
foriinrange(n):inList=input().split()start=ord(inList[0])-ord('a')# 숫자 형태로 변환해줍니다.
end=ord(inList[2])-ord('a')dist[start][end]=1# 1로 변경
# 플로이드-와샬
forkinrange(26):foriinrange(26):forjinrange(26):dist[i][j]=min(dist[i][j],dist[i][k]+dist[k][j])m=int(input())foriinrange(m):inList=input().split()start=ord(inList[0])-ord('a')end=ord(inList[2])-ord('a')ifdist[start][end]<1e9:# 갈 수 있는 거리라면
print('T')else:print('F')