#include<iostream>
#include<algorithm>
#include<vector>
#include<cstring>
#include<map>
using namespace std;
typedef long long ll;
map< ll , bool > memo;
ll pow2[50];
#define maxn 150000000
bool memo2[maxn];
bool done[maxn];
bool solve( ll curr )
{
if( curr < maxn )
{
if( done[curr] )
return memo2[curr];
}
else if( memo.count(curr) )
return memo[curr];
bool ans=false;
for(int k=32;k>=0;k--)
{
if( pow2[k] >= curr )
continue;
if (curr&(1ll<<(k+1)) && !(curr&(1ll<<k))) {
ll next = curr - pow2[k];
if( !solve(next) )
ans=true;
}
}
if( curr < maxn )
{
done[curr]=true;
return memo2[curr]=ans;
}
return memo[curr]=ans;
}
int main()
{
pow2[0]=1LL;
for(int i=1;i<=35;i++)
pow2[i]=pow2[i-1]*2;
memset(done , 0, sizeof(done) );
int test;
ll n;
cin>>test;
while( test-- )
{
cin>>n;
if( solve(n) )
cout<<"First Player\n";
else
cout<<"Second Player\n";
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxtYXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwogCm1hcDwgbGwgLCBib29sID4gbWVtbzsKIApsbCBwb3cyWzUwXTsKIAojZGVmaW5lIG1heG4gMTUwMDAwMDAwCiAKYm9vbCBtZW1vMlttYXhuXTsKYm9vbCBkb25lW21heG5dOwogCmJvb2wgc29sdmUoIGxsIGN1cnIgKQp7CiAgICBpZiggY3VyciA8IG1heG4gKQoJewoJCWlmKCBkb25lW2N1cnJdICkKCQkJcmV0dXJuIG1lbW8yW2N1cnJdOwoJfQoJZWxzZSBpZiggbWVtby5jb3VudChjdXJyKSApCgkJcmV0dXJuIG1lbW9bY3Vycl07CiAgICAKICAgYm9vbCBhbnM9ZmFsc2U7CiAgICAKICAgZm9yKGludCBrPTMyO2s+PTA7ay0tKQogICB7ICAKCSAgIGlmKCBwb3cyW2tdID49IGN1cnIgKQoJCSAgIGNvbnRpbnVlOwoJICAgaWYgKGN1cnImKDFsbDw8KGsrMSkpICYmICEoY3VyciYoMWxsPDxrKSkpIHsKCQkgICBsbCBuZXh0ID0gY3VyciAtIHBvdzJba107CgkJICAgaWYoICFzb2x2ZShuZXh0KSApCgkJCSAgIGFucz10cnVlOyAgCgkgICB9ICAgCiAgICB9IAogCiAgIGlmKCBjdXJyIDwgbWF4biApCiAgIHsKCSAgIGRvbmVbY3Vycl09dHJ1ZTsKCSAgIHJldHVybiBtZW1vMltjdXJyXT1hbnM7CiAgIH0KICAgcmV0dXJuIG1lbW9bY3Vycl09YW5zOwp9ICAgICAgICAgICAgICAgICAgICAgICAgCgppbnQgbWFpbigpCnsKICAgICBwb3cyWzBdPTFMTDsKICAgIAogICAgIGZvcihpbnQgaT0xO2k8PTM1O2krKykKICAgICAgICAgICBwb3cyW2ldPXBvdzJbaS0xXSoyOwogCiAKICBtZW1zZXQoZG9uZSAsIDAsIHNpemVvZihkb25lKSApOwogICAgCiAgICAKICAgIGludCB0ZXN0OwogICAgbGwgbjsKICAgIAogICAgY2luPj50ZXN0OwogICAgCiAgICB3aGlsZSggdGVzdC0tICkKICAgIHsKICAgICAgICAgY2luPj5uOwogICAgCiAgICAgIGlmKCBzb2x2ZShuKSApCiAgICAgICAgICBjb3V0PDwiRmlyc3QgUGxheWVyXG4iOwogICAgICAgZWxzZQogICAgICAgICAgIGNvdXQ8PCJTZWNvbmQgUGxheWVyXG4iOwogICAgfSAgCglyZXR1cm4gMDsKfQ==