#include <bits/stdc++.h>
using namespace std;
int n;
int query(int xa, int ya, int xb, int yb) {
  cout << "? " << xa << " " << ya << " " << xb << " " << yb << "\n";
  fflush(stdout);
  int ans;
  cin >> ans;
  return ans;
}
int l1, l2, c1, c2;
int main() {
  cin >> n;
  for (int i = 1; i <= n; i++) {
    if (query(i, 1, i, n) & 1) {
      if (l1 == 0)
        l1 = i;
      else
        l2 = i;
    }
    if (query(1, i, n, i) & 1) {
      if (c1 == 0)
        c1 = i;
      else
        c2 = i;
    }
  }
  if (l2 != 0 && c2 != 0) {
    if (query(l1, c1, l1, c1) == 1)
      cout << "! " << l1 << " " << c1 << " " << l2 << " " << c2 << "\n";
    else
      cout << "! " << l1 << " " << c2 << " " << l2 << " " << c1 << "\n";
    return 0;
  }
  if (c2 == 0) {
    int l = 1, r = n, mid;
    while (l < r) {
      mid = (l + r) / 2;
      if (query(l1, l, l1, mid) & 1)
        r = mid;
      else
        l = mid + 1;
    }
    cout << "! " << l1 << " " << l << " " << l2 << " " << l << "\n";
  } else {
    int l = 1, r = n, mid;
    while (l < r) {
      mid = (l + r) / 2;
      if (query(l, c1, mid, c1) & 1)
        r = mid;
      else
        l = mid + 1;
    }
    cout << "! " << l << " " << c1 << " " << l << " " << c2 << "\n";
  }
  return 0;
}
