#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  scanf("%d", &n);
  int l = 1, r = n, Right1 = -1;
  while (l <= r) {
    int mid = (l + r) >> 1;
    printf("? %d %d %d %d\n", 1, 1, n, mid);
    fflush(stdout);
    int val;
    scanf("%d", &val);
    if (val < 1) {
      l = mid + 1;
    } else
      r = mid - 1, Right1 = mid;
  }
  int val;
  l = 1, r = Right1;
  int Left1 = -1;
  while (l <= r) {
    int mid = (l + r) >> 1;
    printf("? %d %d %d %d\n", 1, mid, n, Right1);
    fflush(stdout);
    int val;
    scanf("%d", &val);
    if (val < 1) {
      r = mid - 1;
    } else
      l = mid + 1, Left1 = mid;
  }
  printf("? %d %d %d %d\n", 1, Left1, n, Right1);
  fflush(stdout);
  scanf("%d", &val);
  if (val == 2) {
    int l = 1, r = n;
    int key1, key2, key3, key4;
    while (l <= r) {
      int mid = (l + r) >> 1;
      printf("? %d %d %d %d\n", 1, Left1, mid, Right1);
      fflush(stdout);
      int val;
      scanf("%d", &val);
      if (val < 1) {
        l = mid + 1;
      } else
        r = mid - 1, key1 = mid;
    }
    l = 1, r = key1;
    while (l <= r) {
      int mid = (l + r) >> 1;
      printf("? %d %d %d %d\n", mid, Left1, key1, Right1);
      fflush(stdout);
      int val;
      scanf("%d", &val);
      if (val < 1) {
        r = mid - 1;
      } else
        l = mid + 1, key2 = mid;
    }
    l = 1, r = n;
    while (l <= r) {
      int mid = (l + r) >> 1;
      printf("? %d %d %d %d\n", 1, Left1, mid, Right1);
      fflush(stdout);
      int val;
      scanf("%d", &val);
      if (val < 2) {
        l = mid + 1;
      } else
        r = mid - 1, key3 = mid;
    }
    l = 1, r = key3;
    while (l <= r) {
      int mid = (l + r) >> 1;
      printf("? %d %d %d %d\n", mid, Left1, key3, Right1);
      fflush(stdout);
      int val;
      scanf("%d", &val);
      if (val < 1) {
        r = mid - 1;
      } else
        l = mid + 1, key4 = mid;
    }
    printf("! %d %d %d %d %d %d %d %d\n", key2, Left1, key1, Right1, key4,
           Left1, key3, Right1);
    fflush(stdout);
  } else {
    int l = 1, r = n;
    int key1, key2;
    while (l <= r) {
      int mid = (l + r) >> 1;
      printf("? %d %d %d %d\n", 1, Left1, mid, Right1);
      fflush(stdout);
      int val;
      scanf("%d", &val);
      if (val < 1) {
        l = mid + 1;
      } else
        r = mid - 1, key1 = mid;
    }
    l = 1, r = key1;
    while (l <= r) {
      int mid = (l + r) >> 1;
      printf("? %d %d %d %d\n", mid, Left1, key1, Right1);
      fflush(stdout);
      int val;
      scanf("%d", &val);
      if (val < 1) {
        r = mid - 1;
      } else
        l = mid + 1, key2 = mid;
    }
    int Left2, Right2;
    l = Right1, r = n;
    while (l <= r) {
      int mid = (l + r) >> 1;
      printf("? %d %d %d %d\n", 1, 1, n, mid);
      fflush(stdout);
      int val;
      scanf("%d", &val);
      if (val < 2) {
        l = mid + 1;
      } else
        r = mid - 1, Right2 = mid;
    }
    l = 1, r = n;
    while (l <= r) {
      int mid = (l + r) >> 1;
      printf("? %d %d %d %d\n", 1, mid, n, n);
      fflush(stdout);
      int val;
      scanf("%d", &val);
      if (val < 2) {
        r = mid - 1;
      } else
        l = mid + 1, Left2 = mid;
    }
    if (Right1 == Right2 || (Right2 > Right1 && Left2 < Left1)) {
      int key3, key4;
      int val;
      printf("? %d %d %d %d\n", key2, Left1, n, Right2);
      fflush(stdout);
      scanf("%d", &val);
      if (val == 2) {
        int key3, key4;
        l = key1 + 1, r = n;
        while (l <= r) {
          int mid = (l + r) >> 1;
          printf("? %d %d %d %d\n", key1 + 1, Left2, mid, Right2);
          fflush(stdout);
          int tval;
          scanf("%d", &tval);
          if (tval < 1) {
            l = mid + 1;
          } else
            r = mid - 1, key3 = mid;
        }
        l = key1 + 1, r = key3;
        while (l <= r) {
          int mid = (l + r) >> 1;
          printf("? %d %d %d %d\n", mid, Left2, key3, Right2);
          fflush(stdout);
          int tval;
          scanf("%d", &tval);
          if (tval < 1) {
            r = mid - 1;
          } else
            l = mid + 1, key4 = mid;
        }
        printf("! %d %d %d %d %d %d %d %d\n", key2, Left1, key1, Right1, key4,
               Left2, key3, Right2);
        fflush(stdout);
      } else {
        int key3, key4;
        l = 1, r = key2 - 1;
        while (l <= r) {
          int mid = (l + r) >> 1;
          printf("? %d %d %d %d\n", 1, Left2, mid, Right2);
          fflush(stdout);
          int val;
          scanf("%d", &val);
          if (val < 1) {
            l = mid + 1;
          } else
            r = mid - 1, key3 = mid;
        }
        l = 1, r = key3;
        while (l <= r) {
          int mid = (l + r) >> 1;
          printf("? %d %d %d %d\n", mid, Left2, key3, Right2);
          fflush(stdout);
          int val;
          scanf("%d", &val);
          if (val < 1) {
            r = mid - 1;
          } else
            l = mid + 1, key4 = mid;
        }
        printf("! %d %d %d %d %d %d %d %d\n", key2, Left1, key1, Right1, key4,
               Left2, key3, Right2);
        fflush(stdout);
      }
    } else {
      l = 1, r = Right2;
      while (l <= r) {
        int mid = (l + r) >> 1;
        printf("? %d %d %d %d\n", 1, mid, n, Right2);
        fflush(stdout);
        int val;
        scanf("%d", &val);
        if (val < 1) {
          r = mid - 1;
        } else
          l = mid + 1, Left2 = mid;
      }
      if (Left2 == Left1) {
        int val;
        printf("? %d %d %d %d\n", key2, Left1, n, Right2);
        fflush(stdout);
        scanf("%d", &val);
        if (val == 2) {
          int key3, key4;
          l = key1 + 1, r = n;
          while (l <= r) {
            int mid = (l + r) >> 1;
            printf("? %d %d %d %d\n", key1 + 1, Left2, mid, Right2);
            fflush(stdout);
            int tval;
            scanf("%d", &tval);
            if (tval < 1) {
              l = mid + 1;
            } else
              r = mid - 1, key3 = mid;
          }
          l = key1 + 1, r = key3;
          while (l <= r) {
            int mid = (l + r) >> 1;
            printf("? %d %d %d %d\n", mid, Left2, key3, Right2);
            fflush(stdout);
            int tval;
            scanf("%d", &tval);
            if (tval < 1) {
              r = mid - 1;
            } else
              l = mid + 1, key4 = mid;
          }
          printf("! %d %d %d %d %d %d %d %d\n", key2, Left1, key1, Right1, key4,
                 Left2, key3, Right2);
          fflush(stdout);
        } else {
          int key3, key4;
          l = 1, r = key2 - 1;
          while (l <= r) {
            int mid = (l + r) >> 1;
            printf("? %d %d %d %d\n", 1, Left2, mid, Right2);
            fflush(stdout);
            int val;
            scanf("%d", &val);
            if (val < 1) {
              l = mid + 1;
            } else
              r = mid - 1, key3 = mid;
          }
          l = 1, r = key3;
          while (l <= r) {
            int mid = (l + r) >> 1;
            printf("? %d %d %d %d\n", mid, Left2, key3, Right2);
            fflush(stdout);
            int val;
            scanf("%d", &val);
            if (val < 1) {
              r = mid - 1;
            } else
              l = mid + 1, key4 = mid;
          }
          printf("! %d %d %d %d %d %d %d %d\n", key2, Left1, key1, Right1, key4,
                 Left2, key3, Right2);
          fflush(stdout);
        }
      } else {
        int key3, key4;
        l = 1, r = n;
        while (l <= r) {
          int mid = (l + r) >> 1;
          printf("? %d %d %d %d\n", 1, Left2, mid, Right2);
          fflush(stdout);
          int val;
          scanf("%d", &val);
          if (val < 1) {
            l = mid + 1;
          } else
            r = mid - 1, key3 = mid;
        }
        l = 1, r = key3;
        while (l <= r) {
          int mid = (l + r) >> 1;
          printf("? %d %d %d %d\n", mid, Left2, key3, Right2);
          fflush(stdout);
          int val;
          scanf("%d", &val);
          if (val < 1) {
            r = mid - 1;
          } else
            l = mid + 1, key4 = mid;
        }
        printf("! %d %d %d %d %d %d %d %d\n", key2, Left1, key1, Right1, key4,
               Left2, key3, Right2);
        fflush(stdout);
      }
    }
  }
  return 0;
}
