#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast, unroll-loops")
//#define int long long
typedef long long ll;
void File() {
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
}
const int ign = 2e9;
struct Node {
int mn;
};
vector<vector<Node> > pre;
Node merge(Node a, Node b) {
return {min(a.mn, b.mn)};
}
Node query(int l, int r) {
// Not Idempotent --> O(Log (r-l+1))
int sz = r - l + 1;
Node ans = {ign};
for (int i = 0; (1 << i) <= sz; ++i) {
if ((1 << i) & sz) {
ans = merge(ans, pre[i][l]);
l += (1 << i);
}
}
return ans;
}
Node queryO1(int l, int r) {
// Idempotent --> O(1)
int sz = 31 - __builtin_clz(r - l + 1);
return merge(pre[sz][l], pre[sz][r - (1 << sz) + 1]);
}
void SparseTable(int n, vector<int> &v) {
for (int i = 0; i < n; ++i)
pre[0][i] = {v[i]};
for (int i = 1; (1 << i) <= n; ++i) {
for (int j = 0; j + (1 << i) <= n; ++j) {
pre[i][j] = merge(pre[i - 1][j], pre[i - 1][j + (1 << (i - 1))]);
}
}
}
void sol() {
int n;
cin >> n;
vector<pair<int, int>> v(n);
map<int, int> mp;
for(int i = 0; i < n; ++i) {
cin >> v[i].first >> v[i].second;
mp[v[i].first] = 1;
mp[v[i].second] = 1;
mp[v[i].second+1] = 1;
}
int c = 1;
for(auto& [a, b] : mp) {
mp[a] = c++;
}
for(int i = 0; i < n; ++i) {
v[i].first = mp[v[i].first];
v[i].second = mp[v[i].second];
}
vector<int> pref(c+10);
for(int i = 0; i < n; ++i) {
pref[v[i].first]++;
pref[v[i].second+1]--;
}
for(int i = 1; i <= c+5; ++i) {
pref[i] += pref[i-1];
}
pre.assign(31 - __builtin_clz(c+10)+1, vector<Node>(c+10));
SparseTable(c+10,pref);
vector<vector<Node>> tmp = pre;
for(int i = 0; i < n; ++i) {
if(queryO1(v[i].first, v[i].second).mn > 1) {
cout << i+1 << '\n';
return;
}
}
cout << -1 << '\n';
}
signed main() {
File();
int T{1};
//cin >> T;
while (T--) {
sol();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNwcmFnbWEgR0NDIG9wdGltaXplKCJPZmFzdCwgdW5yb2xsLWxvb3BzIikKLy8jZGVmaW5lIGludCBsb25nIGxvbmcKdHlwZWRlZiBsb25nIGxvbmcgbGw7Cgp2b2lkIEZpbGUoKSB7CiNpZm5kZWYgT05MSU5FX0pVREdFCiAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjaW4udGllKG51bGxwdHIpLCBjb3V0LnRpZShudWxscHRyKTsKfQoKY29uc3QgaW50IGlnbiA9IDJlOTsKCnN0cnVjdCBOb2RlIHsKICAgIGludCBtbjsKfTsKCnZlY3Rvcjx2ZWN0b3I8Tm9kZT4gPiBwcmU7CgpOb2RlIG1lcmdlKE5vZGUgYSwgTm9kZSBiKSB7CiAgICByZXR1cm4ge21pbihhLm1uLCBiLm1uKX07Cn0KCk5vZGUgcXVlcnkoaW50IGwsIGludCByKSB7CiAgICAvLyBOb3QgSWRlbXBvdGVudCAtLT4gTyhMb2cgKHItbCsxKSkKICAgIGludCBzeiA9IHIgLSBsICsgMTsKICAgIE5vZGUgYW5zID0ge2lnbn07CiAgICBmb3IgKGludCBpID0gMDsgKDEgPDwgaSkgPD0gc3o7ICsraSkgewogICAgICAgIGlmICgoMSA8PCBpKSAmIHN6KSB7CiAgICAgICAgICAgIGFucyA9IG1lcmdlKGFucywgcHJlW2ldW2xdKTsKICAgICAgICAgICAgbCArPSAoMSA8PCBpKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gYW5zOwp9CgpOb2RlIHF1ZXJ5TzEoaW50IGwsIGludCByKSB7CiAgICAvLyBJZGVtcG90ZW50IC0tPiBPKDEpCiAgICBpbnQgc3ogPSAzMSAtIF9fYnVpbHRpbl9jbHoociAtIGwgKyAxKTsKICAgIHJldHVybiBtZXJnZShwcmVbc3pdW2xdLCBwcmVbc3pdW3IgLSAoMSA8PCBzeikgKyAxXSk7Cn0KCnZvaWQgU3BhcnNlVGFibGUoaW50IG4sIHZlY3RvcjxpbnQ+ICZ2KSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkKICAgICAgICBwcmVbMF1baV0gPSB7dltpXX07CiAgICBmb3IgKGludCBpID0gMTsgKDEgPDwgaSkgPD0gbjsgKytpKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogKyAoMSA8PCBpKSA8PSBuOyArK2opIHsKICAgICAgICAgICAgcHJlW2ldW2pdID0gbWVyZ2UocHJlW2kgLSAxXVtqXSwgcHJlW2kgLSAxXVtqICsgKDEgPDwgKGkgLSAxKSldKTsKICAgICAgICB9CiAgICB9Cn0KCnZvaWQgc29sKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxwYWlyPGludCwgaW50Pj4gdihuKTsKICAgIG1hcDxpbnQsIGludD4gbXA7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY2luID4+IHZbaV0uZmlyc3QgPj4gdltpXS5zZWNvbmQ7CiAgICAgICAgbXBbdltpXS5maXJzdF0gPSAxOwogICAgICAgIG1wW3ZbaV0uc2Vjb25kXSA9IDE7CiAgICAgICAgbXBbdltpXS5zZWNvbmQrMV0gPSAxOwogICAgfQogICAgaW50IGMgPSAxOwogICAgZm9yKGF1dG8mIFthLCBiXSA6IG1wKSB7CiAgICAgICAgbXBbYV0gPSBjKys7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgdltpXS5maXJzdCA9IG1wW3ZbaV0uZmlyc3RdOwogICAgICAgIHZbaV0uc2Vjb25kID0gbXBbdltpXS5zZWNvbmRdOwogICAgfQogICAgdmVjdG9yPGludD4gcHJlZihjKzEwKTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBwcmVmW3ZbaV0uZmlyc3RdKys7CiAgICAgICAgcHJlZlt2W2ldLnNlY29uZCsxXS0tOwogICAgfQogICAgZm9yKGludCBpID0gMTsgaSA8PSBjKzU7ICsraSkgewogICAgICAgIHByZWZbaV0gKz0gcHJlZltpLTFdOwogICAgfQogICAgcHJlLmFzc2lnbigzMSAtIF9fYnVpbHRpbl9jbHooYysxMCkrMSwgdmVjdG9yPE5vZGU+KGMrMTApKTsKICAgIFNwYXJzZVRhYmxlKGMrMTAscHJlZik7CiAgICB2ZWN0b3I8dmVjdG9yPE5vZGU+PiB0bXAgPSBwcmU7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgaWYocXVlcnlPMSh2W2ldLmZpcnN0LCB2W2ldLnNlY29uZCkubW4gPiAxKSB7CiAgICAgICAgICAgIGNvdXQgPDwgaSsxIDw8ICdcbic7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IC0xIDw8ICdcbic7Cn0KCnNpZ25lZCBtYWluKCkgewogICAgRmlsZSgpOwogICAgaW50IFR7MX07CiAgICAvL2NpbiA+PiBUOwogICAgd2hpbGUgKFQtLSkgewogICAgICAgIHNvbCgpOwogICAgfQp9