#include <bits/stdc++.h>
using namespace std;
int n;
int q(int x, int t) {
  if (t == 1) {
    cout << "? 1 1 " << x << " " << n << "\n";
    cout.flush();
  } else {
    cout << "? 1 1 " << n << " " << x << "\n";
    cout.flush();
  }
  int a;
  cin >> a;
  return a;
}
int q(int x1, int y1, int x2, int y2) {
  if (x1 > n) return 0;
  cout << "? " << x1 << " " << y1 << " " << x2 << " " << y2 << "\n";
  cout.flush();
  int a;
  cin >> a;
  return a;
}
void www(int x1, int y1, int x2, int y2, int &x, int &y) {
  if (q(x2, y1, x2, y2) == 1)
    x = x2;
  else {
    int l = x1, r = x2;
    while (r - l > 1) {
      int m = (l + r) / 2;
      if (q(m, y1, x2, y2) == 1)
        l = m;
      else
        r = m;
    }
    x = l;
  }
  if (q(x1, y2, x2, y2) == 1)
    y = y2;
  else {
    int l = y1, r = y2;
    while (r - l > 1) {
      int m = (l + r) / 2;
      if (q(x1, m, x2, y2) == 1)
        l = m;
      else
        r = m;
    }
    y = l;
  }
}
void mmm(int tt, int &X1, int &X2) {
  int l = 1, r = n;
  if (q(1, tt) != 0)
    X1 = 1;
  else {
    while (r - l > 1) {
      int m = (l + r) / 2;
      if (q(m, tt) >= 1)
        r = m;
      else
        l = m;
    }
    X1 = r;
  }
  l = 1, r = n;
  if (q(1, tt) == 2)
    X2 = 1;
  else {
    while (r - l > 1) {
      int m = (l + r) / 2;
      if (q(m, tt) == 2)
        r = m;
      else
        l = m;
    }
    X2 = r;
  }
}
int main() {
  cin >> n;
  int r1, r2, v1, v2, l1, l2, n1, n2;
  mmm(1, r1, r2);
  mmm(2, v1, v2);
  if (q(1, 1, r1, v1)) {
    www(1, 1, r1, v1, l1, n1);
    if (r1 != r2 && q(r1 + 1, 1, r2, v2))
      www(r1 + 1, 1, r2, v2, l2, n2);
    else
      www(1, v1 + 1, r2, v2, l2, n2);
    cout << "! " << l1 << " " << n1 << " " << r1 << " " << v1 << " " << l2
         << " " << n2 << " " << r2 << " " << v2 << "\n";
    cout.flush();
  } else {
    www(1, 1, r1, v2, l1, n2);
    www(1, 1, r2, v1, l2, n1);
    cout << "! " << l1 << " " << n2 << " " << r1 << " " << v2 << " " << l2
         << " " << n1 << " " << r2 << " " << v1 << "\n";
    cout.flush();
  }
  return 0;
}
