#include <bits/stdc++.h>
const long long gig = 1e18;
const long long gg = 25 * 1e6;
const long long md = 1e9 + 7;
const long long N = 100050;
const double PI = 3.1415926535897932384626433832795;
using namespace std;
long long n, m, dx, dy, x, y, o, j, ans;
long long ot[1111111];
long long f[1111111];
int main() {
  srand(time(NULL));
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> n >> m >> dx >> dy;
  f[0] = 0;
  for (int i = 1; i < n; i++) {
    f[(i * dx) % n] = (i * dy) % n;
  }
  for (int i = 1; i <= m; i++) {
    cin >> x >> y;
    o = y - f[x];
    if (o < 0) o += n;
    ot[o]++;
  }
  for (int i = 0; i < n; i++) {
    if (ans < ot[i]) {
      ans = ot[i];
      j = i;
    }
  }
  cout << "0 " << j;
}
