#include <iostream>
#include <queue>
#include <map>
using namespace std;
typedef pair<int, int> pii;
#define maxNMQ 200007
#define MAXLOG 20
int a[maxNMQ];
int n, m, q;
map<long long, int>luu;
struct query
{
string type;
int inp1, inp2;
} que[maxNMQ];
bool del[maxNMQ] = {false};
query newQue[maxNMQ];
int parent[maxNMQ];
int sz[maxNMQ];
long long sum[maxNMQ];
long long ans[maxNMQ];
pii edge[maxNMQ];
void readData()
{
cin >> n >> m >> q;
for(int i = 1; i <= n; i++)
cin >> a[i];
int u, v;
for(int i = 1; i <= m; i++)
{
cin >> u >> v;
edge[i].first = u;
edge[i].second = v;
}
string t;
int x, y;
for(int i = 1; i <= q; i++)
{
y = -1;
cin >> t >> x;
if(t == "C")
cin >> y;
else
del[x] = true;
que[i].type = t;
que[i].inp1 = x;
que[i].inp2 = y;
}
}
void make_set(int v)
{
sz[v] = 1;
sum[v] = a[v];
parent[v] = v;
luu[a[v]]++;
}
int get_set(int v)
{
if(parent[v] == v)
return v;
int p = get_set(parent[v]);
parent[v] = p;
return p;
}
void updateVal(int v, int val)
{
int p = get_set(v);
luu[sum[p]]--;
if(luu[sum[p]] == 0)
luu.erase(sum[p]);
luu[sum[p]+val-a[v]]++;
sum[p] = sum[p] + val-a[v];
a[v] = val;
}
void union_set(int u, int v)
{
u = get_set(u);
v = get_set(v);
if(u != v)
{
luu[sum[u]]--;
if(luu[sum[u]] == 0)
luu.erase(sum[u]);
luu[sum[v]]--;
if(luu[sum[v]] == 0)
luu.erase(sum[v]);
if(sz[u] < sz[v])
swap(u, v);
parent[v] = u;
sum[u] += sum[v];
sz[u] += sz[v];
luu[sum[u]]++;
}
}
void preprocess()
{
for(int i = 1; i <= n; i++)
make_set(i);
for(int i = 1; i <= m; i++)
if(!del[i])
union_set(edge[i].first, edge[i].second);
query temp;
for(int i = 1; i <= q; i++)
{
temp = que[i];
if(temp.type == "D")
{
newQue[i].type = 'A';
newQue[i].inp1 = temp.inp1;
}
else
{
newQue[i].type = 'C';
newQue[i].inp1 = temp.inp1;
newQue[i].inp2 = a[temp.inp1];
updateVal(temp.inp1, temp.inp2);
a[temp.inp1] = temp.inp2;
}
}
}
void solve()
{
map<long long, int>::iterator it;
query temp;
for(int i = q; i >= 1; i--)
{
it = luu.end();
it = prev(it);
ans[i] = it->first;
temp = newQue[i];
if(temp.type == "A")
union_set(edge[temp.inp1].first, edge[temp.inp1].second);
else
updateVal(temp.inp1, temp.inp2);
}
for(int i = 1; i <= q; i++)
cout << ans[i] << "\n";
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
readData();
preprocess();
solve();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxtYXA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaWk7CgojZGVmaW5lIG1heE5NUSAyMDAwMDcKI2RlZmluZSBNQVhMT0cgMjAKaW50IGFbbWF4Tk1RXTsKaW50IG4sIG0sIHE7Cm1hcDxsb25nIGxvbmcsIGludD5sdXU7CgpzdHJ1Y3QgcXVlcnkKewogICAgc3RyaW5nIHR5cGU7CiAgICBpbnQgaW5wMSwgaW5wMjsKfSBxdWVbbWF4Tk1RXTsKYm9vbCBkZWxbbWF4Tk1RXSA9IHtmYWxzZX07CgpxdWVyeSBuZXdRdWVbbWF4Tk1RXTsKCmludCBwYXJlbnRbbWF4Tk1RXTsKaW50IHN6W21heE5NUV07CmxvbmcgbG9uZyBzdW1bbWF4Tk1RXTsKbG9uZyBsb25nIGFuc1ttYXhOTVFdOwpwaWkgZWRnZVttYXhOTVFdOwoKdm9pZCByZWFkRGF0YSgpCnsKICAgIGNpbiA+PiBuID4+IG0gPj4gcTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGNpbiA+PiBhW2ldOwogICAgaW50IHUsIHY7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG07IGkrKykKICAgIHsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIGVkZ2VbaV0uZmlyc3QgPSB1OwogICAgICAgIGVkZ2VbaV0uc2Vjb25kID0gdjsKICAgIH0KICAgIHN0cmluZyB0OwogICAgaW50IHgsIHk7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IHE7IGkrKykKICAgIHsKICAgICAgICB5ID0gLTE7CiAgICAgICAgY2luID4+IHQgPj4geDsKICAgICAgICBpZih0ID09ICJDIikKICAgICAgICAgICAgY2luID4+IHk7CiAgICAgICAgZWxzZQogICAgICAgICAgICBkZWxbeF0gPSB0cnVlOwogICAgICAgIHF1ZVtpXS50eXBlID0gdDsKICAgICAgICBxdWVbaV0uaW5wMSA9IHg7CiAgICAgICAgcXVlW2ldLmlucDIgPSB5OwogICAgfQp9Cgp2b2lkIG1ha2Vfc2V0KGludCB2KQp7CiAgICBzelt2XSA9IDE7CiAgICBzdW1bdl0gPSBhW3ZdOwogICAgcGFyZW50W3ZdID0gdjsKICAgIGx1dVthW3ZdXSsrOwp9CgppbnQgZ2V0X3NldChpbnQgdikKewogICAgaWYocGFyZW50W3ZdID09IHYpCiAgICAgICAgcmV0dXJuIHY7CiAgICBpbnQgcCA9IGdldF9zZXQocGFyZW50W3ZdKTsKICAgIHBhcmVudFt2XSA9IHA7CiAgICByZXR1cm4gcDsKfQoKdm9pZCB1cGRhdGVWYWwoaW50IHYsIGludCB2YWwpCnsKICAgIGludCBwID0gZ2V0X3NldCh2KTsKICAgIGx1dVtzdW1bcF1dLS07CiAgICBpZihsdXVbc3VtW3BdXSA9PSAwKQogICAgICAgIGx1dS5lcmFzZShzdW1bcF0pOwogICAgbHV1W3N1bVtwXSt2YWwtYVt2XV0rKzsKICAgIHN1bVtwXSA9IHN1bVtwXSArIHZhbC1hW3ZdOwogICAgYVt2XSA9IHZhbDsKfQoKdm9pZCB1bmlvbl9zZXQoaW50IHUsIGludCB2KQp7CiAgICB1ID0gZ2V0X3NldCh1KTsKCiAgICB2ID0gZ2V0X3NldCh2KTsKCiAgICBpZih1ICE9IHYpCiAgICB7CiAgICAgICAgbHV1W3N1bVt1XV0tLTsKICAgICAgICBpZihsdXVbc3VtW3VdXSA9PSAwKQogICAgICAgICAgICBsdXUuZXJhc2Uoc3VtW3VdKTsKICAgICAgICBsdXVbc3VtW3ZdXS0tOwogICAgICAgIGlmKGx1dVtzdW1bdl1dID09IDApCiAgICAgICAgICAgIGx1dS5lcmFzZShzdW1bdl0pOwoKICAgICAgICBpZihzelt1XSA8IHN6W3ZdKQogICAgICAgICAgICBzd2FwKHUsIHYpOwogICAgICAgIHBhcmVudFt2XSA9IHU7CiAgICAgICAgc3VtW3VdICs9IHN1bVt2XTsKICAgICAgICBzelt1XSArPSBzelt2XTsKICAgICAgICBsdXVbc3VtW3VdXSsrOwogICAgfQp9Cgp2b2lkIHByZXByb2Nlc3MoKQp7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICBtYWtlX3NldChpKTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKQogICAgICAgIGlmKCFkZWxbaV0pCiAgICAgICAgICAgIHVuaW9uX3NldChlZGdlW2ldLmZpcnN0LCBlZGdlW2ldLnNlY29uZCk7CiAgICBxdWVyeSB0ZW1wOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBxOyBpKyspCiAgICB7CiAgICAgICAgdGVtcCA9IHF1ZVtpXTsKICAgICAgICBpZih0ZW1wLnR5cGUgPT0gIkQiKQogICAgICAgIHsKICAgICAgICAgICAgbmV3UXVlW2ldLnR5cGUgPSAnQSc7CiAgICAgICAgICAgIG5ld1F1ZVtpXS5pbnAxID0gdGVtcC5pbnAxOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBuZXdRdWVbaV0udHlwZSA9ICdDJzsKICAgICAgICAgICAgbmV3UXVlW2ldLmlucDEgPSB0ZW1wLmlucDE7CiAgICAgICAgICAgIG5ld1F1ZVtpXS5pbnAyID0gYVt0ZW1wLmlucDFdOwogICAgICAgICAgICB1cGRhdGVWYWwodGVtcC5pbnAxLCB0ZW1wLmlucDIpOwogICAgICAgICAgICBhW3RlbXAuaW5wMV0gPSB0ZW1wLmlucDI7CiAgICAgICAgfQogICAgfQp9Cgp2b2lkIHNvbHZlKCkKewogICAgbWFwPGxvbmcgbG9uZywgaW50Pjo6aXRlcmF0b3IgaXQ7CiAgICBxdWVyeSB0ZW1wOwogICAgZm9yKGludCBpID0gcTsgaSA+PSAxOyBpLS0pCiAgICB7CiAgICAgICAgaXQgPSBsdXUuZW5kKCk7CiAgICAgICAgaXQgPSBwcmV2KGl0KTsKICAgICAgICBhbnNbaV0gPSBpdC0+Zmlyc3Q7CiAgICAgICAgdGVtcCA9IG5ld1F1ZVtpXTsKICAgICAgICBpZih0ZW1wLnR5cGUgPT0gIkEiKQogICAgICAgICAgICB1bmlvbl9zZXQoZWRnZVt0ZW1wLmlucDFdLmZpcnN0LCBlZGdlW3RlbXAuaW5wMV0uc2Vjb25kKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHVwZGF0ZVZhbCh0ZW1wLmlucDEsIHRlbXAuaW5wMik7CiAgICB9CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IHE7IGkrKykKICAgICAgICBjb3V0IDw8IGFuc1tpXSA8PCAiXG4iOwp9CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CiAgICByZWFkRGF0YSgpOwogICAgcHJlcHJvY2VzcygpOwogICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==