#include <bits/stdc++.h>
using namespace std;
int a;
int main() {
  cin >> a;
  int l = 1, r = a;
  int mid = 0;
  while (l < r) {
    mid = (l + r) >> 1;
    cout << "?"
         << " " << 1 << " " << 1 << " " << mid << " " << a << endl;
    fflush(stdout);
    int an;
    cin >> an;
    if (an == 0) {
      l = mid + 1;
    } else {
      r = mid;
    }
  }
  int ep = l;
  l = 1, r = ep;
  mid = 0;
  while (l + 1 < r) {
    mid = (l + r) >> 1;
    cout << "?"
         << " " << mid << " " << 1 << " " << ep << " " << a << endl;
    fflush(stdout);
    int as;
    cin >> as;
    if (as == 0) {
      r = mid - 1;
    } else {
      l = mid;
    }
  }
  cout << "?"
       << " " << r << " " << 1 << " " << ep << " " << a << endl;
  fflush(stdout);
  int pp;
  cin >> pp;
  int we = 0;
  if (pp == 0) {
    we = l;
  } else {
    we = r;
  }
  l = 1;
  r = a;
  mid = 0;
  while (l < r) {
    mid = (l + r) >> 1;
    cout << "?"
         << " " << we << " " << 1 << " " << ep << " " << mid << endl;
    fflush(stdout);
    int an;
    cin >> an;
    if (an == 0) {
      l = mid + 1;
    } else {
      r = mid;
    }
  }
  int up = l;
  l = 1;
  r = up;
  mid = 0;
  while (l + 1 < r) {
    mid = (l + r) >> 1;
    cout << "?"
         << " " << we << " " << mid << " " << ep << " " << up << endl;
    fflush(stdout);
    int an;
    cin >> an;
    if (an == 0) {
      r = mid - 1;
    } else {
      l = mid;
    }
  }
  cout << "?"
       << " " << we << " " << r << " " << ep << " " << up << endl;
  fflush(stdout);
  int oo;
  cin >> oo;
  int dn;
  if (oo == 0) {
    dn = l;
  } else {
    dn = r;
  }
  l = 1;
  r = a;
  mid = 0;
  while (l < r) {
    mid = (l + r) >> 1;
    cout << "?"
         << " " << 1 << " " << 1 << " " << mid << " " << a << endl;
    fflush(stdout);
    int an;
    cin >> an;
    if (we >= 1 && dn >= 1 && up <= a && ep <= mid) {
      an--;
    }
    if (an == 0) {
      l = mid + 1;
    } else {
      r = mid;
    }
  }
  int eps = l;
  l = 1, r = eps;
  mid = 0;
  while (l + 1 < r) {
    mid = (l + r) >> 1;
    cout << "?"
         << " " << mid << " " << 1 << " " << eps << " " << a << endl;
    fflush(stdout);
    int as;
    cin >> as;
    if (we >= mid && dn >= 1 && up <= a && ep <= eps) {
      as--;
    }
    if (as == 0) {
      r = mid - 1;
    } else {
      l = mid;
    }
  }
  cout << "?"
       << " " << r << " " << 1 << " " << eps << " " << a << endl;
  fflush(stdout);
  cin >> pp;
  if (we >= r && dn >= 1 && up <= a && ep <= eps) {
    pp--;
  }
  int wes = 0;
  if (pp == 0) {
    wes = l;
  } else {
    wes = r;
  }
  l = 1;
  r = a;
  mid = 0;
  while (l < r) {
    mid = (l + r) >> 1;
    cout << "?"
         << " " << wes << " " << 1 << " " << eps << " " << mid << endl;
    fflush(stdout);
    int an;
    cin >> an;
    if (we >= wes && dn >= 1 && up <= mid && ep <= eps) {
      an--;
    }
    if (an == 0) {
      l = mid + 1;
    } else {
      r = mid;
    }
  }
  int ups = l;
  l = 1;
  r = ups;
  mid = 0;
  while (l + 1 < r) {
    mid = (l + r) >> 1;
    cout << "?"
         << " " << wes << " " << mid << " " << eps << " " << ups << endl;
    fflush(stdout);
    int an;
    cin >> an;
    if (we >= wes && dn >= mid && up <= ups && ep <= eps) {
      an--;
    }
    if (an == 0) {
      r = mid - 1;
    } else {
      l = mid;
    }
  }
  cout << "?"
       << " " << wes << " " << r << " " << eps << " " << ups << endl;
  fflush(stdout);
  cin >> oo;
  if (we >= wes && dn >= r && up <= ups && ep <= eps) {
    oo--;
  }
  int dns;
  if (oo == 0) {
    dns = l;
  } else {
    dns = r;
  }
  cout << "!"
       << " " << we << " " << dn << " " << ep << " " << up << " " << wes << " "
       << dns << " " << eps << " " << ups << endl;
  fflush(stdout);
  return 0;
}
