#include <bits/stdc++.h>
using namespace std;
int n;
void func(int l, int r, int p, int q) {
  int a, b, x, y;
  int mid = (l + r) / 2;
  printf("? %d\n", mid);
  fflush(stdout);
  scanf("%d", &a);
  ;
  printf("? %d\n", mid + n / 2);
  fflush(stdout);
  scanf("%d", &b);
  ;
  x = b - a;
  if (x == 0)
    printf("! %d\n", mid);
  else if (x * p > 0)
    func(mid, r, x, q);
  else
    func(l, mid, p, x);
}
int main() {
  int a, b, x, y;
  scanf("%d", &n);
  ;
  if (n % 4 == 0) {
    printf("? %d\n", 1);
    fflush(stdout);
    scanf("%d", &a);
    ;
    printf("? %d\n", 1 + n / 2);
    fflush(stdout);
    scanf("%d", &b);
    ;
    x = b - a;
    if (x == 0)
      printf("! %d\n", 1);
    else
      func(1, 1 + n / 2, x, -x);
  } else
    printf("! %d\n", -1);
  return 0;
}
