#include <bits/stdc++.h>
using namespace std;
int g[100005], cnt[100005];
int mod[100005];
struct dsu{
vector<int>par, r;
vector<map<int, int>> c;
dsu(int n): c(n), par(n), r(n) {};
void ms(int v){
c[v][g[v]]++;
par[v] = v;
r[v] = 0;
}
int fs(int v){
return v == par[v] ? v: par[v] = fs(par[v]);
}
void us(int a, int b, int i){
int x = a, y = b;
a = fs(a);
b = fs(b);
if (a != b){
if(r[a] < r[b]) swap(a, b);
par[b] = a;
if(r[a] == r[b]) r[a]++;
for(auto p: c[b]) c[a][p.first] += p.second;
c[b].clear();
for(auto p: c[a]){
if(mod[p.first] == -1 && c[a][p.first] == cnt[p.first]) mod[p.first] = i;
}
}
}
};
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, q, m;
cin >> n >> m >> q;
dsu qq(n + 1);
memset(cnt, 0, sizeof cnt);
for(int i = 0; i < n; i++){
cin >> g[i + 1];
cnt[g[i + 1]]++;
qq.ms(i + 1);
}
for(int i = 1; i <= m; i++){
mod[i] = -1;
}
for(int i = 1; i <= n; i++){
if(cnt[g[i]] == 1) mod[g[i]] = 0;
}
for(int i = 0; i < q; i++){
int t, u, v;
cin >> u >> v;
qq.us(u, v, i + 1);
}
for(int i = 1; i <= m; i++) cout << mod[i]<< "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBnWzEwMDAwNV0sIGNudFsxMDAwMDVdOwppbnQgbW9kWzEwMDAwNV07CnN0cnVjdCBkc3V7Cgl2ZWN0b3I8aW50PnBhciwgcjsKCXZlY3RvcjxtYXA8aW50LCBpbnQ+PiBjOwoJZHN1KGludCBuKTogYyhuKSwgcGFyKG4pLCByKG4pIHt9OwoJdm9pZCBtcyhpbnQgdil7CgkJY1t2XVtnW3ZdXSsrOwoJCXBhclt2XSA9IHY7CgkJclt2XSA9IDA7Cgl9CglpbnQgZnMoaW50IHYpewoJCXJldHVybiB2ID09IHBhclt2XSA/IHY6IHBhclt2XSA9IGZzKHBhclt2XSk7Cgl9CgoJdm9pZCB1cyhpbnQgYSwgaW50IGIsIGludCBpKXsKCQlpbnQgeCA9IGEsIHkgPSBiOwoJCWEgPSBmcyhhKTsKCQliID0gZnMoYik7CgkJaWYgKGEgIT0gYil7CgkJCWlmKHJbYV0gPCByW2JdKSBzd2FwKGEsIGIpOwoJCQlwYXJbYl0gPSBhOwoJCQlpZihyW2FdID09IHJbYl0pIHJbYV0rKzsKCQkJZm9yKGF1dG8gcDogY1tiXSkgY1thXVtwLmZpcnN0XSArPSBwLnNlY29uZDsKCQkJY1tiXS5jbGVhcigpOwoJCQlmb3IoYXV0byBwOiBjW2FdKXsKCQkJCWlmKG1vZFtwLmZpcnN0XSA9PSAtMSAmJiBjW2FdW3AuZmlyc3RdID09IGNudFtwLmZpcnN0XSkgbW9kW3AuZmlyc3RdID0gaTsKCQkJfQoJCX0KCX0KfTsKCgoKaW50IG1haW4oKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CglpbnQgbiwgcSwgbTsKCWNpbiA+PiBuID4+IG0gPj4gcTsKCWRzdSBxcShuICsgMSk7CgltZW1zZXQoY250LCAwLCBzaXplb2YgY250KTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWNpbiA+PiBnW2kgKyAxXTsKCQljbnRbZ1tpICsgMV1dKys7CgkJcXEubXMoaSArIDEpOwoJfQoJZm9yKGludCBpID0gMTsgaSA8PSBtOyBpKyspewoJCW1vZFtpXSA9IC0xOwoJfQoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCWlmKGNudFtnW2ldXSA9PSAxKSBtb2RbZ1tpXV0gPSAwOwoJfQoJZm9yKGludCBpID0gMDsgaSA8IHE7IGkrKyl7CgkJaW50IHQsIHUsIHY7CgkJY2luID4+IHUgPj4gdjsKCQlxcS51cyh1LCB2LCBpICsgMSk7Cgl9Cglmb3IoaW50IGkgPSAxOyBpIDw9IG07IGkrKykgY291dCA8PCBtb2RbaV08PCAiXG4iOwoJcmV0dXJuIDA7Cn0K