#include <algorithm>
#include <iostream>
#include <map>
#include <string>
#include <vector>
using namespace std;
void cinHelper(map<int, vector<int>> &cardsF_P, int n);
void gameWinner(map<int, vector<int>> &cardsF1P1, map<int, vector<int>> &cardsF2P2);
void WinnerHelper(map<int, vector<int>> &cardsFP1, map<int, vector<int>> &cardsFP2, int color, int point);
int main() {
int T;
cin >> T;
string result[T];
for (int i = 0; i < T; i++) {
int n, fNums, pNums, s;
cin >> n >> fNums >> pNums >> s;
map<int, vector<int>> cardsF1_P1;
map<int, vector<int>> cardsF2_P2;
cinHelper(cardsF1_P1, n);
cinHelper(cardsF2_P2, n);
if (s == 1) {
gameWinner(cardsF1_P1, cardsF2_P2);
}
else {
gameWinner(cardsF2_P2, cardsF1_P1);
}
result[i] = (cardsF1_P1.empty() == true ? "FS wins!" : "FR wins!");
}
for (string s : result) {
cout << s << endl;
}
return 0;
}
void cinHelper(map<int, vector<int>> &cardsF_P, int n) {
vector<int> enterNum1(n);
int enterNum2;
for (int i = 0; i < n; i++) {
cin >> enterNum1[i];
}
for (int i = 0; i < n; i++) {
cin >> enterNum2;
cardsF_P[enterNum2].push_back(enterNum1[i]);
}
for (auto it = cardsF_P.begin(); it != cardsF_P.end(); it++) {
sort(it->second.begin(), it->second.end());
}
}
void gameWinner(map<int, vector<int>> &cardsF1P1, map<int, vector<int>> &cardsF2P2) {
WinnerHelper(cardsF1P1, cardsF2P2, 0, 0);
}
void WinnerHelper(map<int, vector<int>> &cardsFP1, map<int, vector<int>> &cardsFP2, int color, int point) {
if (color == 0 && point == 0) {
auto it = cardsFP1.begin();
color = it->second[0];
point = it->first;
if (cardsFP1[point].size() <= 1) {
cardsFP1.erase(it);
}
else {
cardsFP1[point].erase(it->second.begin());
}
if (cardsFP1.empty()) {
return;
}
else {
WinnerHelper(cardsFP2, cardsFP1, color, point);
}
}
else {
for (auto it = cardsFP1.begin(); it != cardsFP1.end(); it++) {
if (it->first > point) {
for (auto i = it->second.begin(); i != it->second.end(); i++) {
if (*i == color) {
point = it->first;
if (cardsFP1[point].size() <= 1) {
cardsFP1.erase(it);
}
else {
cardsFP1[point].erase(i);
}
if (cardsFP1.empty()) {
return;
}
else{
WinnerHelper(cardsFP2, cardsFP1, color, point);
return;
}
}
}
}
}
WinnerHelper(cardsFP2, cardsFP1, 0, 0);
}
}