

#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
if (n == 3)
{
int ans13, ans12, ans23;
cout << "? 1 3" << endl;
cin >> ans13; // 显然这会得到编号为 2 的门的位置
cout << "? 1 2\n";
cout.flush();
cin >> ans12;
cout << "? 2 3\n";
fflush(stdout);
cin >> ans23;
if (ans13 == 1)
{
// 此时 2 在第一个位置,看看 3 在后两个位置的哪里即可。
if (ans23 == 2)
cout << "! 3" << endl; // 此时编号为 2 1 3
else
cout << "! 2" << endl; // 此时编号为 2 3 1
}
if (ans13 == 2)
{
// 此时 2 在第二个位置
if (ans12 == 1)
cout << "! 3" << endl; // 此时编号为 1 2 3
else
cout << "! 1" << endl; // 此时编号为 3 2 1
}
if (ans13 == 3)
{
// 此时 2 在第三个位置
if (ans12 == 1)
cout << "! 2" << endl; // 此时编号为 1 3 2
else
cout << "! 1" << endl; // 此时编号为 3 1 2
}
}
return 0;
}