#include<bits/stdc++.h>
#define TASK "text"
#define all(x) x.begin(), x.end()
#define compact(v) sort(all(v)), v.erase(unique(all(v)), v.end())
#define fi first
#define se second
#define ___Speacial_ signed main()
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<ll, int> Ii;
typedef pair<int, ll> iI;
typedef vector<int> vi;
typedef vector<ii> vii;
template<class T> using minHeap =
priority_queue<T, vector <T>, greater<T>>;
const int N = 3e5 + 5;
const int maxn = 1e6 + 7;
struct node {
int sum; int mSuf;
node (int _val = 0) : sum(_val), mSuf(_val) { }
} tree[maxn * 4 + 2];
int a[maxn + 2], b[maxn + 2];
int d[maxn + 2];
int n, m, nQueries;
node operator + (const node &left, const node &right) {
node newNode;
newNode.sum = left.sum + right.sum;
newNode.mSuf = max(left.mSuf + right.sum, right.mSuf);
return newNode;
}
void build(int id, int l, int r) {
if (l == r) {
tree[id] = d[l];
return;
}
int mid = (l + r) >> 1;
build(id << 1, l, mid);
build(id << 1 | 1, mid + 1, r);
tree[id] = tree[id << 1] + tree[id << 1 | 1];
}
void modify(int id, int l, int r, int pos, int delta) {
if (l == r) {
tree[id].sum += delta;
tree[id].mSuf += delta;
return;
}
int mid = (l + r) >> 1;
if (pos <= mid) modify(id << 1, l, mid, pos, delta);
else modify(id << 1 | 1, mid + 1, r, pos, delta);
tree[id] = tree[id << 1] + tree[id << 1 | 1];
}
int walk(int id, int l, int r, int sum) {
if (tree[id].mSuf + sum <= 0) return -1;
if (l == r) return l;
int mid = (l + r) >> 1;
int res = walk(id << 1 | 1, mid + 1, r, sum);
if (res != -1) return res;
return walk(id << 1, l, mid, sum + tree[id << 1 | 1].sum);
}
void process(void) {
cin >> n >> m;
for (int i = 1; i <= n; ++i) {
cin >> a[i]; d[a[i]]++;
}
for (int i = 1; i <= m; ++i) {
cin >> b[i]; d[b[i]]--;
}
build(1, 1, maxn);
cin >> nQueries;
while (nQueries--) {
int type, i, val;
cin >> type >> i >> val;
if (type & 1) {
modify(1, 1, maxn, a[i], -1);
modify(1, 1, maxn, a[i] = val, +1);
}
else {
modify(1, 1, maxn, b[i], +1);
modify(1, 1, maxn, b[i] = val, -1);
}
cout << walk(1, 1, maxn, 0) << '\n';
}
}
___Speacial_ {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if(fopen(TASK".inp","r")){
freopen(TASK".inp","r",stdin);
freopen(TASK".out","w",stdout);
}
int testcases = 1; // cin >> testcases;
for (int o_O = 1; o_O <= testcases; ++o_O) {
// cout << "Case #" << o_O << ":\n";
process();
if (o_O != testcases) cout << '\n';
}
cerr << "[Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " ms.]\n";
return (0 ^ 0);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCiNkZWZpbmUgVEFTSyAidGV4dCIKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgY29tcGFjdCh2KSBzb3J0KGFsbCh2KSksIHYuZXJhc2UodW5pcXVlKGFsbCh2KSksIHYuZW5kKCkpCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBfX19TcGVhY2lhbF8gc2lnbmVkIG1haW4oKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsKdHlwZWRlZiBwYWlyPGxsLCBpbnQ+IElpOwp0eXBlZGVmIHBhaXI8aW50LCBsbD4gaUk7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgdmVjdG9yPGlpPiB2aWk7CnRlbXBsYXRlPGNsYXNzIFQ+IHVzaW5nIG1pbkhlYXAgPSAKcHJpb3JpdHlfcXVldWU8VCwgdmVjdG9yIDxUPiwgZ3JlYXRlcjxUPj47Cgpjb25zdCBpbnQgTiA9IDNlNSArIDU7CmNvbnN0IGludCBtYXhuID0gMWU2ICsgNzsKCnN0cnVjdCBub2RlIHsKICAgIGludCBzdW07IGludCBtU3VmOwogICAgbm9kZSAoaW50IF92YWwgPSAwKSA6IHN1bShfdmFsKSwgbVN1ZihfdmFsKSB7IH0gCn0gdHJlZVttYXhuICogNCArIDJdOwppbnQgYVttYXhuICsgMl0sIGJbbWF4biArIDJdOwppbnQgZFttYXhuICsgMl07CgppbnQgbiwgbSwgblF1ZXJpZXM7Cgpub2RlIG9wZXJhdG9yICsgKGNvbnN0IG5vZGUgJmxlZnQsIGNvbnN0IG5vZGUgJnJpZ2h0KSB7CiAgICBub2RlIG5ld05vZGU7CiAgICBuZXdOb2RlLnN1bSA9IGxlZnQuc3VtICsgcmlnaHQuc3VtOwogICAgbmV3Tm9kZS5tU3VmID0gbWF4KGxlZnQubVN1ZiArIHJpZ2h0LnN1bSwgcmlnaHQubVN1Zik7CiAgICByZXR1cm4gbmV3Tm9kZTsKfQoKdm9pZCBidWlsZChpbnQgaWQsIGludCBsLCBpbnQgcikgewogICAgaWYgKGwgPT0gcikgewogICAgICAgIHRyZWVbaWRdID0gZFtsXTsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgaW50IG1pZCA9IChsICsgcikgPj4gMTsKICAgIGJ1aWxkKGlkIDw8IDEsIGwsIG1pZCk7CiAgICBidWlsZChpZCA8PCAxIHwgMSwgbWlkICsgMSwgcik7CgogICAgdHJlZVtpZF0gPSB0cmVlW2lkIDw8IDFdICsgdHJlZVtpZCA8PCAxIHwgMV07Cn0KCnZvaWQgbW9kaWZ5KGludCBpZCwgaW50IGwsIGludCByLCBpbnQgcG9zLCBpbnQgZGVsdGEpIHsKICAgIGlmIChsID09IHIpIHsKICAgICAgICB0cmVlW2lkXS5zdW0gKz0gZGVsdGE7CiAgICAgICAgdHJlZVtpZF0ubVN1ZiArPSBkZWx0YTsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgaW50IG1pZCA9IChsICsgcikgPj4gMTsKICAgIGlmIChwb3MgPD0gbWlkKSBtb2RpZnkoaWQgPDwgMSwgbCwgbWlkLCBwb3MsIGRlbHRhKTsKICAgICAgICBlbHNlIG1vZGlmeShpZCA8PCAxIHwgMSwgbWlkICsgMSwgciwgcG9zLCBkZWx0YSk7CgogICAgdHJlZVtpZF0gPSB0cmVlW2lkIDw8IDFdICsgdHJlZVtpZCA8PCAxIHwgMV07Cn0KCmludCB3YWxrKGludCBpZCwgaW50IGwsIGludCByLCBpbnQgc3VtKSB7CiAgICBpZiAodHJlZVtpZF0ubVN1ZiArIHN1bSA8PSAwKSByZXR1cm4gLTE7CiAgICBpZiAobCA9PSByKSByZXR1cm4gbDsKCiAgICBpbnQgbWlkID0gKGwgKyByKSA+PiAxOwogICAgaW50IHJlcyA9IHdhbGsoaWQgPDwgMSB8IDEsIG1pZCArIDEsIHIsIHN1bSk7CiAgICBpZiAocmVzICE9IC0xKSByZXR1cm4gcmVzOwogICAgcmV0dXJuIHdhbGsoaWQgPDwgMSwgbCwgbWlkLCBzdW0gKyB0cmVlW2lkIDw8IDEgfCAxXS5zdW0pOwp9Cgp2b2lkIHByb2Nlc3Modm9pZCkgewogICAgY2luID4+IG4gPj4gbTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIGNpbiA+PiBhW2ldOyBkW2FbaV1dKys7CiAgICB9CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBtOyArK2kpIHsKICAgICAgICBjaW4gPj4gYltpXTsgZFtiW2ldXS0tOwogICAgfQoKICAgIGJ1aWxkKDEsIDEsIG1heG4pOwogICAgY2luID4+IG5RdWVyaWVzOyAKICAgIHdoaWxlIChuUXVlcmllcy0tKSB7CiAgICAgICAgaW50IHR5cGUsIGksIHZhbDsKICAgICAgICBjaW4gPj4gdHlwZSA+PiBpID4+IHZhbDsKCiAgICAgICAgaWYgKHR5cGUgJiAxKSB7CiAgICAgICAgICAgIG1vZGlmeSgxLCAxLCBtYXhuLCBhW2ldLCAtMSk7CiAgICAgICAgICAgIG1vZGlmeSgxLCAxLCBtYXhuLCBhW2ldID0gdmFsLCArMSk7CiAgICAgICAgfQoKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgbW9kaWZ5KDEsIDEsIG1heG4sIGJbaV0sICsxKTsKICAgICAgICAgICAgbW9kaWZ5KDEsIDEsIG1heG4sIGJbaV0gPSB2YWwsIC0xKTsKICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgd2FsaygxLCAxLCBtYXhuLCAwKSA8PCAnXG4nOwogICAgfQp9CgpfX19TcGVhY2lhbF8gewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGlmKGZvcGVuKFRBU0siLmlucCIsInIiKSl7CiAgICAgICAgZnJlb3BlbihUQVNLIi5pbnAiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3BlbihUQVNLIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgfQogICAgaW50IHRlc3RjYXNlcyA9IDE7IC8vICAgIGNpbiA+PiB0ZXN0Y2FzZXM7CiAgICBmb3IgKGludCBvX08gPSAxOyBvX08gPD0gdGVzdGNhc2VzOyArK29fTykgewovLyAgICAgICAgY291dCA8PCAiQ2FzZSAjIiA8PCBvX08gPDwgIjpcbiI7IAogICAgICAgIHByb2Nlc3MoKTsKICAgICAgICBpZiAob19PICE9IHRlc3RjYXNlcykgY291dCA8PCAnXG4nOwogICAgfQoKICAgIGNlcnIgPDwgIltUaW1lIGVsYXBzZWQ6ICIgPDwgMS4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgbXMuXVxuIjsKICAgIHJldHVybiAoMCBeIDApOwp9