#include <bits/stdc++.h>
using namespace std;
#define FOR(i,a,b) for (int i=(a),_b=(b);i<=_b;i=i+1)
#define FORD(i,b,a) for (int i=(b),_a=(a);i>=_a;i=i-1)
#define REP(i,n) for (int i=0,_n=(n);i<_n;i=i+1)
#define FORE(i,v) for (__typeof((v).begin()) i=(v).begin();i!=(v).end();i++)
#define ALL(v) (v).begin(),(v).end()
#define pb push_back
#define mp make_pair
#define fi first
#define se second+++
#define SZ(x) ((int)(x).size())
#define double db
typedef long long ll;
typedef pair<int,int> PII;
const ll mod=1000000007;
ll powmod(ll a,ll b) {ll res=1;a%=mod; assert(b>=0); for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}
const int MAXN = 1E5+3;
const ll oo = 1e18+3;
struct edge {
int u,v;
} e[MAXN];
int n, m, q, pa[MAXN], u , v, x, a[MAXN], tplt, ans[MAXN];
bool dt[MAXN];
int find(int u) {
if (pa[u]!=u) pa[u] = find(pa[u]);
return pa[u];
}
bool join(int u, int v) {
int i = find(u);
int j = find(v);
if (i==j) return 0;
else
pa[i] = j;
return 1;
}
int main() {
cin >> n >> m >> q;
FOR(i,1,m) {
cin >> e[i].u >> e[i].v;
}
FOR(i,1,q) {
cin >> x;
dt[x] = 1;
a[i] = x;
}
tplt = n;
FOR(i,1,n) pa[i] = i;
FOR(i,1,m)
if (!dt[i]) {
if (join(e[i].u,e[i].v)) tplt--;
}
FORD(i,q,1) {
ans[i] = tplt;
int id = a[i];
if (join(e[id].u,e[id].v)) tplt--;
}
FOR(i,1,q) cout << ans[i] << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRk9SKGksYSxiKSBmb3IgKGludCBpPShhKSxfYj0oYik7aTw9X2I7aT1pKzEpCiNkZWZpbmUgRk9SRChpLGIsYSkgZm9yIChpbnQgaT0oYiksX2E9KGEpO2k+PV9hO2k9aS0xKQojZGVmaW5lIFJFUChpLG4pIGZvciAoaW50IGk9MCxfbj0obik7aTxfbjtpPWkrMSkKI2RlZmluZSBGT1JFKGksdikgZm9yIChfX3R5cGVvZigodikuYmVnaW4oKSkgaT0odikuYmVnaW4oKTtpIT0odikuZW5kKCk7aSsrKQojZGVmaW5lIEFMTCh2KSAodikuYmVnaW4oKSwodikuZW5kKCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZCsrKwojZGVmaW5lIFNaKHgpICgoaW50KSh4KS5zaXplKCkpCiNkZWZpbmUgZG91YmxlIGRiCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LGludD4gUElJOwpjb25zdCBsbCBtb2Q9MTAwMDAwMDAwNzsKbGwgcG93bW9kKGxsIGEsbGwgYikge2xsIHJlcz0xO2ElPW1vZDsgYXNzZXJ0KGI+PTApOyBmb3IoO2I7Yj4+PTEpe2lmKGImMSlyZXM9cmVzKmElbW9kO2E9YSphJW1vZDt9cmV0dXJuIHJlczt9CmNvbnN0IGludCBNQVhOID0gMUU1KzM7CmNvbnN0IGxsIG9vID0gMWUxOCszOwogCnN0cnVjdCAgZWRnZSB7CglpbnQgdSx2Owp9IGVbTUFYTl07CmludCBuLCBtLCBxLCBwYVtNQVhOXSwgdSAsIHYsIHgsIGFbTUFYTl0sIHRwbHQsIGFuc1tNQVhOXTsKYm9vbCBkdFtNQVhOXTsKIAppbnQgZmluZChpbnQgdSkgewoJaWYgKHBhW3VdIT11KSBwYVt1XSA9IGZpbmQocGFbdV0pOwoJcmV0dXJuIHBhW3VdOwp9CiAKYm9vbCBqb2luKGludCB1LCBpbnQgdikgewoJaW50IGkgPSBmaW5kKHUpOwoJaW50IGogPSBmaW5kKHYpOwoJaWYgKGk9PWopIHJldHVybiAwOwoJZWxzZQoJcGFbaV0gPSBqOwoJcmV0dXJuIDE7Cn0KIAppbnQgbWFpbigpIHsKCWNpbiA+PiBuID4+IG0gPj4gcTsKCUZPUihpLDEsbSkgewoJCWNpbiA+PiBlW2ldLnUgPj4gZVtpXS52OwoJfQoJRk9SKGksMSxxKSB7CgkJY2luID4+IHg7CgkJZHRbeF0gPSAxOwoJCWFbaV0gPSB4OwoJfQoJdHBsdCA9IG47CglGT1IoaSwxLG4pIHBhW2ldID0gaTsKCUZPUihpLDEsbSkKCWlmICghZHRbaV0pIHsKCQlpZiAoam9pbihlW2ldLnUsZVtpXS52KSkgdHBsdC0tOwoJfQoJRk9SRChpLHEsMSkgewoJCWFuc1tpXSA9IHRwbHQ7CgkJaW50IGlkID0gYVtpXTsKCQlpZiAoam9pbihlW2lkXS51LGVbaWRdLnYpKSB0cGx0LS07Cgl9CglGT1IoaSwxLHEpIGNvdXQgPDwgYW5zW2ldIDw8IGVuZGw7CiAgIAlyZXR1cm4gMDsKfQ==