#pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include using namespace std; using namespace atcoder; using ll=long long; using mint=modint998244353; const ll inf=(1e9+7)*(1e9+7); int dx[4]={1,0,0,-1},dy[4]={0,1,-1,0}; const int mod=998244353; using P=pair; int main(){ int n,a[10000]; cin>>n; for(int i=0;i>a[i]; int x=0; for(int i=0;i0; cout<<(f?"First":"Second")<>j>>v,j--; x^=a[j]; a[j]-=v; x^=a[j]; cin>>ret; }else{ v=1<<__builtin_ctz(x); for(int k=0;k=v){ j=k; break; } } x^=a[j]; a[j]-=v; x^=a[j]; cout<>ret; } if(ret!=0) return 0; } }