#include <bits/stdc++.h>
using namespace std;
int pd(int a, int b) {
  int c, d;
  if (a > 0)
    c = 1;
  else
    c = -1;
  if (b > 0)
    d = 1;
  else
    d = -1;
  return c * d;
}
int main() {
  int n, d1, d2;
  scanf("%d", &n);
  if (n % 4 != 0) {
    printf("! -1\n");
    fflush(stdout);
    return 0;
  }
  printf("? 1\n");
  fflush(stdout);
  scanf("%d", &d1);
  printf("? %d\n", 1 + n / 2);
  fflush(stdout);
  scanf("%d", &d2);
  if (d1 == d2) {
    printf("! 1");
    fflush(stdout);
    return 0;
  }
  int d = d2 - d1;
  int l = 2, r = n / 2;
  for (int i = 2; i <= 30; i++) {
    int mid = (l + r) / 2;
    printf("? %d\n", mid);
    fflush(stdout);
    scanf("%d", &d1);
    printf("? %d\n", mid + n / 2);
    fflush(stdout);
    scanf("%d", &d2);
    if (d1 == d2) {
      printf("! %d\n", mid);
      fflush(stdout);
      return 0;
    }
    if (pd(d2 - d1, d) < 0)
      r = mid - 1;
    else
      l = mid + 1;
  }
}
