#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 ll ign = 1e18;
struct Node {
ll 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]++;
mp[v[i].second]++;
}
int c = 0;
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+2);
for(int i = 0; i < n; ++i) {
pref[v[i].first]++;
pref[v[i].second+1]--;
}
for(int i = 1; i <= c; ++i) {
pref[i] += pref[i-1];
}
pre.assign(31 - __builtin_clz(c+2)+1, vector<Node>(c+2));
SparseTable(c+2,pref);
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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNwcmFnbWEgR0NDIG9wdGltaXplKCJPZmFzdCwgdW5yb2xsLWxvb3BzIikKI2RlZmluZSBpbnQgbG9uZyBsb25nCnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKdm9pZCBGaWxlKCkgewojaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY2luLnRpZShudWxscHRyKSwgY291dC50aWUobnVsbHB0cik7Cn0KCmNvbnN0IGxsIGlnbiA9IDFlMTg7CnN0cnVjdCBOb2RlIHsKICAgIGxsIG1uOwp9OwoKdmVjdG9yPHZlY3RvcjxOb2RlPiA+IHByZTsKCk5vZGUgbWVyZ2UoTm9kZSBhLCBOb2RlIGIpIHsKICAgIHJldHVybiB7bWluKGEubW4sIGIubW4pfTsKfQoKTm9kZSBxdWVyeShpbnQgbCwgaW50IHIpIHsgLy8gTm90IElkZW1wb3RlbnQgLS0+IE8oTG9nIChyLWwrMSkpCiAgICBpbnQgc3ogPSByIC0gbCArIDE7CiAgICBOb2RlIGFucyA9IHtpZ259OwogICAgZm9yIChpbnQgaSA9IDA7ICgxIDw8IGkpIDw9IHN6OyArK2kpIHsKICAgICAgICBpZiAoKDEgPDwgaSkgJiBzeikgewogICAgICAgICAgICBhbnMgPSBtZXJnZShhbnMsIHByZVtpXVtsXSk7CiAgICAgICAgICAgIGwgKz0gKDEgPDwgaSk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGFuczsKfQoKTm9kZSBxdWVyeU8xKGludCBsLCBpbnQgcikgewogICAgLy8gSWRlbXBvdGVudCAtLT4gTygxKQogICAgaW50IHN6ID0gMzEgLSBfX2J1aWx0aW5fY2x6KHIgLSBsICsgMSk7CiAgICByZXR1cm4gbWVyZ2UocHJlW3N6XVtsXSwgcHJlW3N6XVtyIC0gKDEgPDwgc3opICsgMV0pOwp9Cgp2b2lkIFNwYXJzZVRhYmxlKGludCBuLCB2ZWN0b3I8aW50PiAmdikgewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpCiAgICAgICAgcHJlWzBdW2ldID0ge3ZbaV19OwogICAgZm9yIChpbnQgaSA9IDE7ICgxIDw8IGkpIDw9IG47ICsraSkgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqICsgKDEgPDwgaSkgPD0gbjsgKytqKSB7CiAgICAgICAgICAgIHByZVtpXVtqXSA9IG1lcmdlKHByZVtpIC0gMV1bal0sIHByZVtpIC0gMV1baiArICgxIDw8IChpIC0gMSkpXSk7CiAgICAgICAgfQogICAgfQp9Cgp2b2lkIHNvbCgpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3I8cGFpcjxpbnQsIGludD4+IHYobik7CiAgICBtYXA8aW50LCBpbnQ+IG1wOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGNpbiA+PiB2W2ldLmZpcnN0ID4+IHZbaV0uc2Vjb25kOwogICAgICAgIG1wW3ZbaV0uZmlyc3RdKys7CiAgICAgICAgbXBbdltpXS5zZWNvbmRdKys7CiAgICB9CiAgICBpbnQgYyA9IDA7CiAgICBmb3IoYXV0byYgW2EsIGJdIDogbXApIHsKICAgICAgICBtcFthXSA9IGMrKzsKICAgIH0KICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICB2W2ldLmZpcnN0ID0gbXBbdltpXS5maXJzdF07CiAgICAgICAgdltpXS5zZWNvbmQgPSBtcFt2W2ldLnNlY29uZF07CiAgICB9CiAgICB2ZWN0b3I8aW50PiBwcmVmKGMrMik7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgcHJlZlt2W2ldLmZpcnN0XSsrOwogICAgICAgIHByZWZbdltpXS5zZWNvbmQrMV0tLTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gYzsgKytpKSB7CiAgICAgICAgcHJlZltpXSArPSBwcmVmW2ktMV07CiAgICB9CiAgICBwcmUuYXNzaWduKDMxIC0gX19idWlsdGluX2NseihjKzIpKzEsIHZlY3RvcjxOb2RlPihjKzIpKTsKICAgIFNwYXJzZVRhYmxlKGMrMixwcmVmKTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBpZihxdWVyeU8xKHZbaV0uZmlyc3QsIHZbaV0uc2Vjb25kKS5tbiA+IDEpIHsKICAgICAgICAgICAgY291dCA8PCBpKzEgPDwgJ1xuJzsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgLTEgPDwgJ1xuJzsKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBGaWxlKCk7CiAgICBpbnQgVHsxfTsKICAgIC8vY2luID4+IFQ7CiAgICB3aGlsZSAoVC0tKSB7CiAgICAgICAgc29sKCk7CiAgICB9Cn0=