#include using namespace std; using ll = long long; int n,x,a[10001],ret,now = 1e9; int lsb(int b) { return (b & (-b)); } int main(){ cin >> n; for(int i = 1; i <= n; i++){ cin >> a[i]; x ^= a[i]; } if(x == 0){ cout << "Second" << endl; } else { cout << "First" << endl; bool moveMade = false; for(int i = 1; i <= n && !moveMade; i++){ int oldVal = a[i]; for(int j = 1; j <= oldVal; j++){ int newVal = oldVal - j; if((x ^ oldVal ^ newVal) == 0){ a[i] = newVal; cout << i << " " << j << endl; moveMade = true; break; } } } cin >> ret; assert(ret != -1); if(ret == 1){ return 0; } } while(1){ int idx, num; cin >> idx >> num >> ret; assert(ret != -1); if(ret == 1){ return 0; } a[idx] -= num; int er = lsb(num); for(int i = 1; i <= n; i++){ if(a[i] >= er){ cout << i <<" " << er; a[i] -= er; break; } } cin >> ret; assert(ret != -1); if(ret == 1){ return 0; } } }