#include #include using namespace std; using namespace atcoder; using ll=long long; using ld=long double; ld pie=3.14159265359; ll inf=1001000000; ll mod=1000000007; int main(){ ll n; cin >> n; vectora(n); mapmemo; for (ll i = 0; i < n; i++) { cin >> a[i]; memo[a[i]]+=1; } if (memo[-1]>=1) { if (memo[-1]%2) { cout << "First" << endl; }else{ ll x=0; for (ll i = 0; i < n; i++) { if (a[i]!=-1) { x^=a[i]; } } if (x==0) { cout << "Second" << endl; }else{ cout << "First" << endl; } } return 0; } ll x=0; for (ll i = 0; i < n; i++) { x^=a[i]; } if (x==0) { cout << "Second" << endl; }else{ cout << "First" << endl; } }