#include using namespace std; using ll = long long; int dp[500001]; int solve(int x) { set s; s.insert(dp[x - 2]); s.insert(dp[x - 3]); for (int i = 1; i <= x - 4; i++) { s.insert(dp[i] ^ dp[x - i - 3]); } int res = 0; while (s.find(res) != s.end()) res++; return dp[x] = res; } int main() { cin.tie(0); ios::sync_with_stdio(false); //cout << "{"; //cout << 0 << "," << 1 << "," << 1 << "," << 2; dp[1] = 1; dp[2] = 1; dp[3] = 2; for (int i = 4; i <= 1000; i++) { solve(i); } //cout << "};" << endl; int n; cin >> n; vector a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } sort(a.begin(), a.end()); int cnt = 1; vector v; for (int i = 1; i < n; i++) { if (a[i] - a[i - 1] > 1) { v.push_back(cnt); cnt = 1; } else { cnt++; } } v.push_back(cnt); int hoge = 0; for (int x : v) hoge ^= dp[(x <= 1000 ? x : x - (x - 1000 + 33) / 34 * 34)]; cout << (hoge == 0 ? "Second" : "First") << endl; return 0; }