import sys, math sys.set_int_max_str_digits(0) from heapq import heappop, heappush N = int(input()) S = list(input()) T = list(input()) S = list(map(lambda x: int(x), S)) T = list(map(lambda x: int(x), T)) # 事前準備 # 異なる桁のみqueに入れる que = [] for i in range(N): s, t = S[i], T[i] if s != t: heappush(que, i) ansl = [] Q = int(input()) for _ in range(Q): c, x, y = input().split() x = int(x) - 1 y = int(y) # 変更前の時点で同じ桁だったか? flag = bool(S[x] == T[x]) if c == 'S': S[x] = y else: T[x] = y # 同じ → 異なる桁になった場合は que に追加 if flag and (S[x] != T[x]): heappush(que, x) # 回答 # 異なる桁の中で一番前のもので判断 # que[0] が現状と合わない可能性を考慮する while que: # 異なっているままか? keta = que[0] if S[keta] == T[keta]: # 同じだったら捨てる heappop(que) elif S[keta] > T[keta]: ansl.append('>') break else: ansl.append('<') break else: ansl.append('=') print(*ansl, sep='\n')