from collections import defaultdict from functools import lru_cache import sys readline=sys.stdin.readline sys.setrecursionlimit(10**5) N=int(readline()) A=sorted(list(map(int,readline().split()))) bound=[0] for i in range(1,N): if A[i]-A[i-1]>=2: bound.append(i) bound.append(N) le=len(bound) grundy=[0]*1001 grundy[1]=1 for i in range(2,1000): dct=defaultdict(int) dct[grundy[i-2]]=2 for j in range(i-2): dct[grundy[j]^grundy[i-j-3]]+=1 g=0 while g in dct: g+=1 grundy[i]=g g=0 for i in range(le-1): x=bound[i+1]-bound[i] if x>=900: x-=900 x%=34 x+=900 g^=grundy[x] if g: ans="First" else: ans="Second" print(ans)