#include <bits/stdc++.h>
using namespace std;
const long long int mod = 998244353;
const int inf = 1000000000;
const int MAXL = 10000005;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  ;
  int n;
  cin >> n;
  int a, b;
  a = b = -1;
  int pre = 0;
  for (int i = 1; i < n; i++) {
    cout << "? " << i << " " << 1 << " " << i << " " << n << "\n";
    cout.flush();
    int x;
    cin >> x;
    if (x % 2 == 1)
      if (a == -1)
        a = i;
      else
        b = i;
    pre = x - pre;
  }
  if (pre % 2 == 1) b = n;
  if (a != -1) {
    int l = 0;
    int r = n + 1;
    while (r - l > 1) {
      int m = (r + l) / 2;
      cout << "? " << a << " " << 1 << " " << a << " " << m << "\n";
      cout.flush();
      int x;
      cin >> x;
      if (x % 2 == 1)
        r = m;
      else
        l = m;
    }
    int y = r;
    l = 0;
    r = n + 1;
    while (r - l > 1) {
      int m = (r + l) / 2;
      cout << "? " << b << " " << 1 << " " << b << " " << m << "\n";
      cout.flush();
      int x;
      cin >> x;
      if (x % 2 == 1)
        r = m;
      else
        l = m;
    }
    cout << "! " << a << " " << y << " " << b << " " << r << "\n";
    cout.flush();
  } else {
    a = b = -1;
    pre = 0;
    for (int i = 1; i < n; i++) {
      cout << "? " << 1 << " " << i << " " << n << " " << i << "\n";
      cout.flush();
      int x;
      cin >> x;
      if (x % 2 == 1)
        if (a == -1)
          a = i;
        else
          b = i;
      pre = x - pre;
    }
    if (pre % 2 == 1) b = n;
    int l = 0;
    int r = n + 1;
    while (r - l > 1) {
      int m = (r + l) / 2;
      cout << "? " << 1 << " " << a << " " << m << " " << a << "\n";
      cout.flush();
      int x;
      cin >> x;
      if (x % 2 == 1)
        r = m;
      else
        l = m;
    }
    int y = r;
    l = 0;
    r = n + 1;
    while (r - l > 1) {
      int m = (r + l) / 2;
      cout << "? " << 1 << " " << b << " " << m << " " << b << "\n";
      cout.flush();
      int x;
      cin >> x;
      if (x % 2 == 1)
        r = m;
      else
        l = m;
    }
    cout << "! " << y << " " << a << " " << r << " " << b << "\n";
    cout.flush();
  }
  return 0;
}
