#include #define ll long long #define ld long double #define fi first #define se second #define psb push_back #define ppb pop_back #define all(x) x.begin(), x.end() using namespace std; mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count()); ll rand(ll l, ll r){return uniform_int_distribution(l, r)(rng);} string file_name = ""; const int inf = 1e9; const ll inf_ll = 1e18; void solve(){ int n; cin >> n; ll xor_val = 0, xor_omega = 0; for (int i=0; i> a; if (a == -1) xor_omega ^= 1; else xor_val ^= a; } if (xor_omega) cout << "First\n"; else if (xor_val) cout << "First\n"; else cout << "Second\n"; } int main(){ if (file_name.size()){ freopen((file_name + ".inp").c_str(), "r", stdin); freopen((file_name + ".out").c_str(), "w", stdout); } ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); auto start = chrono::high_resolution_clock::now(); int t=1; // cin >> t; while (t--) solve(); auto end = chrono::high_resolution_clock::now(); auto duration = chrono::duration_cast(end - start).count(); cerr << "\n\nRuntime: " << duration / 1000.0 << " ms\n"; }