#define _CRT_SECURE_NO_DEPRECATE
#include <iostream>
#define MAX 110
using namespace std;
int n, m, t, k;
struct Point {
int x;
int y;
}p[MAX];
void input() {
int i;
cin >> n >> m >> t >> k;
for (i = 0; i < t; i++) {
cin >> p[i].x >> p[i].y;
}
}
void run() {
int i, j, q, X, Y, count = 0, max = 0, ax, ay;
for (i = 0; i < t; i++) {
for (j = 0; j < t; j++) {
X = p[i].x;
Y = p[j].y;
for (q = 0; q < t; q++) {
if (X <= p[q].x && p[q].x <= X + k && Y <= p[q].y && p[q].y <= Y + k) {
count++;
}
}
if (max <= count) {
max = count;
ax = X;
ay = Y;
}
count = 0;
}
}
cout << ax << " " << ay + k << endl;
cout << max;
}
int main() {
//freopen("input.txt", "r",stdin);
input();
run();
}
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19ERVBSRUNBVEUKI2luY2x1ZGUgPGlvc3RyZWFtPgojZGVmaW5lIE1BWCAxMTAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG4sIG0sIHQsIGs7CgpzdHJ1Y3QgUG9pbnQgewoJaW50IHg7CglpbnQgeTsKfXBbTUFYXTsKCnZvaWQgaW5wdXQoKSB7CglpbnQgaTsKCWNpbiA+PiBuID4+IG0gPj4gdCA+PiBrOwoJZm9yIChpID0gMDsgaSA8IHQ7IGkrKykgewoJCWNpbiA+PiBwW2ldLnggPj4gcFtpXS55OwoJfQp9Cgp2b2lkIHJ1bigpIHsKCWludCBpLCBqLCBxLCBYLCBZLCBjb3VudCA9IDAsIG1heCA9IDAsIGF4LCBheTsKCglmb3IgKGkgPSAwOyBpIDwgdDsgaSsrKSB7CgkJZm9yIChqID0gMDsgaiA8IHQ7IGorKykgewoJCQlYID0gcFtpXS54OwoJCQlZID0gcFtqXS55OwoJCQlmb3IgKHEgPSAwOyBxIDwgdDsgcSsrKSB7CgkJCQlpZiAoWCA8PSBwW3FdLnggJiYgcFtxXS54IDw9IFggKyBrICYmIFkgPD0gcFtxXS55ICYmIHBbcV0ueSA8PSBZICsgaykgewoJCQkJCWNvdW50Kys7CgkJCQl9CgkJCX0KCgkJCWlmIChtYXggPD0gY291bnQpIHsKCQkJCW1heCA9IGNvdW50OwoJCQkJYXggPSBYOwoJCQkJYXkgPSBZOwoJCQl9CgkJCWNvdW50ID0gMDsKCQl9Cgl9CgkKCWNvdXQgPDwgYXggPDwgIiAiIDw8IGF5ICsgayA8PCBlbmRsOwoJY291dCA8PCBtYXg7Cn0KCmludCBtYWluKCkgewoJLy9mcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsc3RkaW4pOwoJaW5wdXQoKTsKCXJ1bigpOwoKCn0=