#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; int n; ll a[100001]; ll s[100001]; bool solve(int l, int r){ bool same=1; for(int i=l+1; i<=r; i++){ if(a[i]!=a[l]){ same=0; break; } } if(same) return true; ll c=r-l+1; ll m=(s[r]-s[l-1]+c-1)/c; int t=lower_bound(a+l, a+r+1, m)-a; if(solve(l, t-1) && solve(t, r)) return false; else return true; } int main() { cin>>n; for(int i=1; i<=n; i++){ cin>>a[i]; s[i]=s[i-1]+a[i]; } if(solve(1, n)) cout<<"First"<