#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(false);
  long long n, m, x, y, z, p, i;
  cin >> n >> m >> x >> y >> z >> p;
  vector<pair<long long, long long> > c(p);
  for (i = 0; i < p; i++) {
    cin >> c[i].first >> c[i].second;
  }
  x = x % 4;
  z = z % 4;
  if (x == 1) {
    for (i = 0; i < p; i++) {
      swap(c[i].first, c[i].second);
      c[i].second = n + 1 - c[i].second;
    }
    swap(n, m);
  }
  if (x == 3) {
    for (i = 0; i < p; i++) {
      swap(c[i].first, c[i].second);
      c[i].first = m + 1 - c[i].first;
    }
    swap(n, m);
  }
  if (x == 2) {
    for (i = 0; i < p; i++) {
      c[i].first = n + 1 - c[i].first;
      c[i].second = m + 1 - c[i].second;
    }
  }
  if (y & 1) {
    for (i = 0; i < p; i++) {
      c[i].second = m + 1 - c[i].second;
    }
  }
  if (z == 1) {
    for (i = 0; i < p; i++) {
      swap(c[i].first, c[i].second);
      c[i].first = m + 1 - c[i].first;
    }
    swap(n, m);
  }
  if (z == 3) {
    for (i = 0; i < p; i++) {
      swap(c[i].first, c[i].second);
      c[i].second = n + 1 - c[i].second;
    }
    swap(n, m);
  }
  if (z == 2) {
    for (i = 0; i < p; i++) {
      c[i].first = n + 1 - c[i].first;
      c[i].second = m + 1 - c[i].second;
    }
  }
  for (i = 0; i < p; i++) {
    cout << c[i].first << ' ' << c[i].second << endl;
  }
  return 0;
}
