#include <iostream>
#include <utility>
using namespace std;
int max(int a, int b){
return (a > b) ? a : b;
}
int min(int a, int b){
return (a < b) ? a : b;
}
int distance(int x_1, int y_1,int x_2, int y_2){
return max(abs(x_1-x_2), abs(y_1-y_2));
}
int main() {
int n;
cin >> n;
int X[200000], Y[200000];
for(int i = 0; i < n; i++){
cin >> X[i] >> Y[i];
}
int upX = X[0], upY = Y[0];
int downX = X[0], downY = Y[0];
int leftX = X[0], leftY = Y[0];
int rightX = X[0], rightY = Y[0];
for(int i = 1; i < n; i++){
if(Y[i] > upY){
upX = X[i];
upY = Y[i];
}
if(Y[i] < downY){
downX = X[i];
downY = Y[i];
}
if(X[i] < leftX){
leftX = X[i];
leftY = Y[i];
}
if(X[i] > rightX){
rightX = X[i];
rightY = Y[i];
}
}
int D_MAX[200000];
int min_max = 1000000000;
int place;
for (int i = 0; i < n; i++){
D_MAX[i] = max(max(distance(X[i],Y[i],upX,upY), distance(X[i],Y[i],downX,downY)),
max(distance(X[i],Y[i],rightX,rightY), distance(X[i],Y[i],leftX,leftY)));
if (D_MAX[i]<min_max){
place = i+1;
min_max = D_MAX[i];
}
}
cout << place;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYXgoaW50IGEsIGludCBiKXsKCXJldHVybiAoYSA+IGIpID8gYSA6IGI7Cn0KaW50IG1pbihpbnQgYSwgaW50IGIpewoJcmV0dXJuIChhIDwgYikgPyBhIDogYjsKfQppbnQgZGlzdGFuY2UoaW50IHhfMSwgaW50IHlfMSxpbnQgeF8yLCBpbnQgeV8yKXsKCXJldHVybiBtYXgoYWJzKHhfMS14XzIpLCBhYnMoeV8xLXlfMikpOwp9CmludCBtYWluKCkgewoJaW50IG47CgljaW4gPj4gbjsKCWludCBYWzIwMDAwMF0sIFlbMjAwMDAwXTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWNpbiA+PiBYW2ldID4+IFlbaV07Cgl9CglpbnQgdXBYID0gWFswXSwgdXBZID0gWVswXTsKCWludCBkb3duWCA9IFhbMF0sIGRvd25ZID0gWVswXTsKCWludCBsZWZ0WCA9IFhbMF0sIGxlZnRZID0gWVswXTsKCWludCByaWdodFggPSBYWzBdLCByaWdodFkgPSBZWzBdOwoJZm9yKGludCBpID0gMTsgaSA8IG47IGkrKyl7CgkJaWYoWVtpXSA+IHVwWSl7CgkJCXVwWCA9IFhbaV07CgkJCXVwWSA9IFlbaV07CgkJfQoJCWlmKFlbaV0gPCBkb3duWSl7CgkJCWRvd25YID0gWFtpXTsKCQkJZG93blkgPSBZW2ldOwoJCX0KCQlpZihYW2ldIDwgbGVmdFgpewoJCQlsZWZ0WCA9IFhbaV07CgkJCWxlZnRZID0gWVtpXTsKCQl9CgkJaWYoWFtpXSA+IHJpZ2h0WCl7CgkJCXJpZ2h0WCA9IFhbaV07CgkJCXJpZ2h0WSA9IFlbaV07CgkJfQoJfQoJaW50IERfTUFYWzIwMDAwMF07CglpbnQgbWluX21heCA9IDEwMDAwMDAwMDA7CglpbnQgcGxhY2U7Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJRF9NQVhbaV0gPSBtYXgobWF4KGRpc3RhbmNlKFhbaV0sWVtpXSx1cFgsdXBZKSwgZGlzdGFuY2UoWFtpXSxZW2ldLGRvd25YLGRvd25ZKSksCgkJbWF4KGRpc3RhbmNlKFhbaV0sWVtpXSxyaWdodFgscmlnaHRZKSwgZGlzdGFuY2UoWFtpXSxZW2ldLGxlZnRYLGxlZnRZKSkpOwoJCWlmIChEX01BWFtpXTxtaW5fbWF4KXsKCQkJcGxhY2UgPSBpKzE7CgkJCW1pbl9tYXggPSBEX01BWFtpXTsKCQl9Cgl9Cgljb3V0IDw8IHBsYWNlOwoJcmV0dXJuIDA7Cn0=