#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];
int beauty( ll x )
{
int ans=0;
for(int i=0;i<35;i++)
if( x & (1LL<<i) )
ans++;
return ans;
}
bool solve( ll curr )
{
if( curr < maxn )
{
if( done[curr] )
return memo2[curr];
}
else if( memo.count(curr) )
return memo[curr];
bool ans=false;
int ob=beauty(curr);
for(int k=32;k>=0;k--)
{ if( pow2[k] >= curr )
continue;
ll next = curr - pow2[k];
if( beauty( next )==ob )
{
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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKbWFwPCBsbCAsIGJvb2wgPiBtZW1vOwoKbGwgcG93Mls1MF07CgojZGVmaW5lIG1heG4gMTUwMDAwMDAwCgpib29sIG1lbW8yW21heG5dOwpib29sIGRvbmVbbWF4bl07CgppbnQgYmVhdXR5KCBsbCB4ICkKewogIGludCBhbnM9MDsKCiAgZm9yKGludCBpPTA7aTwzNTtpKyspCiAgICAgICAgaWYoIHggJiAoMUxMPDxpKSApCiAgICAgICAgICBhbnMrKzsKICAgIAogICAgcmV0dXJuIGFuczsKfSAgICAKCmJvb2wgc29sdmUoIGxsIGN1cnIgKQp7CgogIGlmKCBjdXJyIDwgbWF4biApCiAgIHsKICAgICAgaWYoIGRvbmVbY3Vycl0gKQogICAgICAgcmV0dXJuIG1lbW8yW2N1cnJdOwogICB9CiBlbHNlIGlmKCBtZW1vLmNvdW50KGN1cnIpICkKICAgICAgICAgcmV0dXJuIG1lbW9bY3Vycl07CiAgICAKICAgIAogICAgYm9vbCBhbnM9ZmFsc2U7CiAgICAKICAgaW50IG9iPWJlYXV0eShjdXJyKTsgCiAgICAKICAgZm9yKGludCBrPTMyO2s+PTA7ay0tKQogICB7ICAgaWYoIHBvdzJba10gPj0gY3VyciApCiAgICAgICAgY29udGludWU7CiAgICAKICAgIGxsIG5leHQgPSBjdXJyIC0gcG93MltrXTsKICAgIAogICAgICBpZiggYmVhdXR5KCBuZXh0ICk9PW9iICkKICAgICAgICB7IAogICAgICAgICAgaWYoICFzb2x2ZShuZXh0KSApCiAgICAgICAgICAgICAgIGFucz10cnVlOwogICAgICAgICAgCiAgICAgICAgfQoKICAgCiAgICB9IAoKICAgaWYoIGN1cnIgPCBtYXhuICkKICAgIHsgIGRvbmVbY3Vycl09dHJ1ZTsKCiAgICAgICAgcmV0dXJuIG1lbW8yW2N1cnJdPWFuczsKICAgICB9ICAgIAogICAgICAgICAgICAgICAgIAogIHJldHVybiAgbWVtb1tjdXJyXT1hbnM7Cn0gICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAKICAgICAgIAogICAgICAgIAoKaW50IG1haW4oKQp7CiAgICAKICAgICBwb3cyWzBdPTFMTDsKICAgIAogICAgIGZvcihpbnQgaT0xO2k8PTM1O2krKykKICAgICAgICAgICBwb3cyW2ldPXBvdzJbaS0xXSoyOwoKCiAgbWVtc2V0KGRvbmUgLCAwLCBzaXplb2YoZG9uZSkgKTsKICAgIAogICAgCiAgICBpbnQgdGVzdDsKICAgIGxsIG47CiAgICAKICAgIGNpbj4+dGVzdDsKICAgIAogICAgd2hpbGUoIHRlc3QtLSApCiAgICB7CiAgICAgICAgIGNpbj4+bjsKICAgIAogICAgICBpZiggc29sdmUobikgKQogICAgICAgICAgY291dDw8IkZpcnN0IFBsYXllclxuIjsKICAgICAgIGVsc2UKICAgICAgICAgICBjb3V0PDwiU2Vjb25kIFBsYXllclxuIjsKICAgIH0gIAoKICAKCiAgICAKICAgIAogICAgIHJldHVybiAwOwp9