#include <bits/stdc++.h>
using namespace std;
#define int long long
const int MAXN = 1e5 + 15;
struct DATA {
int u, v;
};
int N, M, Q;
DATA A[MAXN];
int B[MAXN];
bool vis[MAXN];
struct Dosu {
int par[MAXN], sz[MAXN];
void INIT() {
for (int i = 1; i <= MAXN - 1; i++) par[i] = i, sz[i] = 1;
}
int find_set(int u) {
return (par[u] == u ? u : par[u] = find_set(par[u]));
}
bool union_set(int u, int v) {
int x = find_set(u), y = find_set(v);
if (x != y) {
par[x] = y;
return true;
}
return false;
}
} DSU;
main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> N >> M >> Q;
DSU.INIT();
for (int i = 1; i <= M; i++) cin >> A[i].u >> A[i].v;
for (int i = 1; i <= Q; i++) {
cin >> B[i];
vis[B[i]] = true;
}
for (int i = 1; i <= M; i++) if (!vis[i]) {
DSU.union_set(A[i].u, A[i].v);
}
int cnt = 0;
for (int i = 1; i <= N; i++) if (DSU.par[i] == i) cnt++;
vector<int> kq;
for (int i = Q; i >= 1; i--) {
kq.push_back(cnt);
cnt -= DSU.union_set(A[B[i]].u, A[B[i]].v);
}
reverse(kq.begin(), kq.end());
for (auto v : kq) cout << v << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKY29uc3QgaW50IE1BWE4gPSAxZTUgKyAxNTsKCnN0cnVjdCBEQVRBIHsKICAgIGludCB1LCB2Owp9OwoKaW50IE4sIE0sIFE7CkRBVEEgQVtNQVhOXTsKaW50IEJbTUFYTl07CmJvb2wgdmlzW01BWE5dOwoKc3RydWN0IERvc3UgewogICAgaW50IHBhcltNQVhOXSwgc3pbTUFYTl07CiAgICB2b2lkIElOSVQoKSB7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gTUFYTiAtIDE7IGkrKykgcGFyW2ldID0gaSwgc3pbaV0gPSAxOwogICAgfQoKICAgIGludCBmaW5kX3NldChpbnQgdSkgewogICAgICAgIHJldHVybiAocGFyW3VdID09IHUgPyB1IDogcGFyW3VdID0gZmluZF9zZXQocGFyW3VdKSk7CiAgICB9CgogICAgYm9vbCB1bmlvbl9zZXQoaW50IHUsIGludCB2KSB7CiAgICAgICAgaW50IHggPSBmaW5kX3NldCh1KSwgeSA9IGZpbmRfc2V0KHYpOwogICAgICAgIGlmICh4ICE9IHkpIHsKICAgICAgICAgICAgcGFyW3hdID0geTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KfSBEU1U7CgoKbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CgogICAgY2luID4+IE4gPj4gTSA+PiBROwogICAgRFNVLklOSVQoKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IE07IGkrKykgY2luID4+IEFbaV0udSA+PiBBW2ldLnY7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBROyBpKyspIHsKICAgICAgICBjaW4gPj4gQltpXTsKICAgICAgICB2aXNbQltpXV0gPSB0cnVlOwogICAgfQogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gTTsgaSsrKSBpZiAoIXZpc1tpXSkgewogICAgICAgIERTVS51bmlvbl9zZXQoQVtpXS51LCBBW2ldLnYpOwogICAgfQoKICAgIGludCBjbnQgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gTjsgaSsrKSBpZiAoRFNVLnBhcltpXSA9PSBpKSBjbnQrKzsKICAgIHZlY3RvcjxpbnQ+IGtxOwogICAgZm9yIChpbnQgaSA9IFE7IGkgPj0gMTsgaS0tKSB7CiAgICAgICAga3EucHVzaF9iYWNrKGNudCk7CiAgICAgICAgY250IC09IERTVS51bmlvbl9zZXQoQVtCW2ldXS51LCBBW0JbaV1dLnYpOwogICAgfQogICAgcmV2ZXJzZShrcS5iZWdpbigpLCBrcS5lbmQoKSk7CiAgICBmb3IgKGF1dG8gdiA6IGtxKSBjb3V0IDw8IHYgPDwgJ1xuJzsKfQo=