#include <bits/stdc++.h>
using namespace std;
int n, tab[100005];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> n;
  if (n % 4 == 2) {
    cout << "! -1" << endl;
    fflush(stdout);
    return 0;
  }
  int pocz = 1, kon = n / 2, signa, signb;
  cout << "? 1" << endl;
  fflush(stdout);
  cin >> tab[1];
  cout << "? " << n / 2 + 1 << endl;
  fflush(stdout);
  cin >> tab[n / 2 + 1];
  if (tab[1] == tab[n / 2 + 1]) {
    cout << "! 1" << endl;
    fflush(stdout);
    return 0;
  }
  if (tab[1] < tab[n / 2 + 1]) {
    signa = 1;
    signb = -1;
  } else {
    signb = 1;
    signa = -1;
  }
  while (pocz <= kon) {
    int akt = (pocz + kon) / 2;
    cout << "? " << akt << endl;
    fflush(stdout);
    cin >> tab[akt];
    cout << "? " << n / 2 + akt << endl;
    fflush(stdout);
    cin >> tab[n / 2 + akt];
    if (tab[akt] == tab[n / 2 + akt]) {
      cout << "! " << akt << endl;
      fflush(stdout);
      return 0;
    }
    if (tab[akt] < tab[n / 2 + akt]) {
      if (signa == 1) {
        pocz = akt + 1;
      } else {
        kon = akt - 1;
      }
    } else {
      if (signa == 1) {
        kon = akt - 1;
      } else {
        pocz = akt + 1;
      }
    }
  }
  return 0;
}
