#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
vector<ll> row;
vector<ll> col;
int main() {
  int n;
  ll x, temp;
  ll midi;
  ll mini, maxi;
  cin >> n;
  x = 0;
  for (int i = 1; i < n; ++i) {
    cout << "? " << i << " 1 " << i << " " << n << endl;
    cout.flush();
    cin >> temp;
    row.push_back(temp - x);
    x = temp - x;
  }
  x = 0;
  for (int i = 1; i < n; ++i) {
    cout << "? 1 " << i << " " << n << " " << i << endl;
    cout.flush();
    cin >> temp;
    col.push_back(temp - x);
    x = temp - x;
  }
  int minr, maxr;
  minr = 0;
  while (minr < n - 1 && row[minr] % 2 == 0) {
    ++minr;
  }
  if (minr == n - 1) {
    minr = 0;
    while (col[minr] % 2 == 0) {
      minr++;
    }
    maxr = n - 2;
    while (col[maxr] % 2 == 0) {
      maxr--;
    }
    maxr += 2;
    minr++;
    mini = 0;
    maxi = n;
    midi = 0;
    while (mini + 1 < maxi) {
      midi = (mini + maxi) / 2;
      cout << "? 1 " << minr << " " << midi << " " << minr << endl;
      cout.flush();
      cin >> x;
      if (x % 2 == 0) {
        mini = midi;
      } else {
        maxi = midi;
      }
    }
    ll minc = mini;
    mini = 0;
    maxi = n;
    midi = 0;
    while (mini + 1 < maxi) {
      midi = (mini + maxi) / 2;
      cout << "? 1 " << maxr << " " << midi << " " << maxr << endl;
      cout.flush();
      cin >> x;
      if (x % 2 == 0) {
        mini = midi;
      } else {
        maxi = midi;
      }
    }
    ll maxc = mini;
    cout << "! " << minc + 1 << " " << minr << " " << maxc + 1 << " " << maxr
         << endl;
    cout.flush();
    return 0;
  }
  maxr = n - 2;
  while (row[maxr] % 2 == 0) {
    maxr--;
  }
  maxr += 2;
  minr++;
  mini = 0;
  maxi = n;
  midi = 0;
  while (mini + 1 < maxi) {
    midi = (mini + maxi) / 2;
    cout << "? " << minr << " 1 " << minr << " " << midi << endl;
    cout.flush();
    cin >> x;
    if (x % 2 == 0) {
      mini = midi;
    } else {
      maxi = midi;
    }
  }
  ll minc = mini;
  mini = 0;
  maxi = n;
  midi = 0;
  while (mini + 1 < maxi) {
    midi = (mini + maxi) / 2;
    cout << "? " << maxr << " 1 " << maxr << " " << midi << endl;
    cout.flush();
    cin >> x;
    if (x % 2 == 0) {
      mini = midi;
    } else {
      maxi = midi;
    }
  }
  ll maxc = mini;
  cout << "! " << minr << " " << minc + 1 << " " << maxr << " " << maxc + 1
       << endl;
  cout.flush();
}
