/*Code by HsonW, 11/2 NH-Hue. Just a newbie <3*/
/*#CuoiVOIdanhbaiquochochue*/
/*nguyenngockhanhthi<3*/
#include<bits/stdc++.h>
using namespace std;
using int64=long long;
#define ll long long
const int MOD=1e9+7;
const int MAX=1e5+100;
typedef pair<int,int> ii;
#define ull unsigned long long
#define i128 __int128
struct DSU{
vector<int>sz,par;
DSU (int n){
sz.resize(n+5);
par.resize(n+5);
for(int i=1;i<=n;i++){
sz[i]=1;
par[i]=i;
}
}
int find(int u){
if(par[u]==u) return u;
else return par[u]=find(par[u]);
}
bool check(int u,int v){
u=find(u);
v=find(v);
if(u==v) return false;
if(sz[u]<sz[v]) swap(u,v);
sz[u]+=sz[v];
par[v]=u;
return true;
}
};
bool dmg[MAX];
signed main(){
#define name "hsonw"
ios::sync_with_stdio(0);
cin.tie(NULL);
if(fopen(name ".inp", "r")){
freopen(name ".inp", "r", stdin);
freopen(name ".out", "w", stdout);
}
int n,m,q;
cin >>n>>m>>q;
vector<ii>v(m+1);
vector<int>Q(q+1);
DSU dsu(n);
for(int i=1;i<=m;i++){
int a,b;
cin >>v[i].first>>v[i].second;
}
for(int i=1;i<=q;i++){
int t;
cin >>t;
dmg[t]=true;
Q[i]=t;
}
int kthi=n;
for(int i=1;i<=m;i++){
if(!dmg[i]){
if(dsu.check(v[i].first,v[i].second)) kthi--;
}
}
vector<int>ans(q+1);
for(int i=q;i>0;i--){
ans[i]=kthi;
int a=v[Q[i]].first;
int b=v[Q[i]].second;
if(dsu.check(a,b)) kthi--;
}
for(int i=1;i<=q;i++) cout <<ans[i]<<"\n";
}
LypDb2RlIGJ5IEhzb25XLCAxMS8yIE5ILUh1ZS4gSnVzdCBhIG5ld2JpZSA8MyovCi8qI0N1b2lWT0lkYW5oYmFpcXVvY2hvY2h1ZSovCi8qbmd1eWVubmdvY2toYW5odGhpPDMqLwojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBpbnQ2ND1sb25nIGxvbmc7CiNkZWZpbmUgbGwgbG9uZyBsb25nCmNvbnN0IGludCBNT0Q9MWU5Kzc7CmNvbnN0IGludCBNQVg9MWU1KzEwMDsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IGlpOwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBpMTI4IF9faW50MTI4CnN0cnVjdCBEU1V7CiAgICB2ZWN0b3I8aW50PnN6LHBhcjsKICAgIERTVSAoaW50IG4pewogICAgICAgIHN6LnJlc2l6ZShuKzUpOwogICAgICAgIHBhci5yZXNpemUobis1KTsKICAgICAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgICAgIHN6W2ldPTE7CiAgICAgICAgICAgIHBhcltpXT1pOwogICAgICAgIH0KICAgIH0KICAgIGludCBmaW5kKGludCB1KXsKICAgICAgICBpZihwYXJbdV09PXUpIHJldHVybiB1OwogICAgICAgIGVsc2UgcmV0dXJuIHBhclt1XT1maW5kKHBhclt1XSk7CiAgICB9CiAgICBib29sIGNoZWNrKGludCB1LGludCB2KXsKICAgICAgICB1PWZpbmQodSk7CiAgICAgICAgdj1maW5kKHYpOwogICAgICAgIGlmKHU9PXYpIHJldHVybiBmYWxzZTsKICAgICAgICBpZihzelt1XTxzelt2XSkgIHN3YXAodSx2KTsKICAgICAgICBzelt1XSs9c3pbdl07CiAgICAgICAgcGFyW3ZdPXU7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9Cn07CmJvb2wgZG1nW01BWF07CnNpZ25lZCBtYWluKCl7CiAgICAjZGVmaW5lIG5hbWUgImhzb253IgogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaWYoZm9wZW4obmFtZSAiLmlucCIsICJyIikpewogICAgICAgIGZyZW9wZW4obmFtZSAiLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4obmFtZSAiLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KICAgIGludCBuLG0scTsKICAgIGNpbiA+Pm4+Pm0+PnE7CiAgICB2ZWN0b3I8aWk+dihtKzEpOwogICAgdmVjdG9yPGludD5RKHErMSk7CiAgICBEU1UgZHN1KG4pOwogICAgZm9yKGludCBpPTE7aTw9bTtpKyspewogICAgICAgIGludCBhLGI7CiAgICAgICAgY2luID4+dltpXS5maXJzdD4+dltpXS5zZWNvbmQ7CgogICAgfQogICAgZm9yKGludCBpPTE7aTw9cTtpKyspewogICAgICAgIGludCB0OwogICAgICAgIGNpbiA+PnQ7CiAgICAgICAgZG1nW3RdPXRydWU7CiAgICAgICAgUVtpXT10OwogICAgfQogICAgaW50IGt0aGk9bjsKICAgIGZvcihpbnQgaT0xO2k8PW07aSsrKXsKICAgICAgICBpZighZG1nW2ldKXsKICAgICAgICAgICAgaWYoZHN1LmNoZWNrKHZbaV0uZmlyc3QsdltpXS5zZWNvbmQpKSBrdGhpLS07CiAgICAgICAgfQogICAgfQogICAgdmVjdG9yPGludD5hbnMocSsxKTsKICAgIGZvcihpbnQgaT1xO2k+MDtpLS0pewogICAgICAgIGFuc1tpXT1rdGhpOwogICAgICAgIGludCBhPXZbUVtpXV0uZmlyc3Q7CiAgICAgICAgaW50IGI9dltRW2ldXS5zZWNvbmQ7CiAgICAgICAgaWYoZHN1LmNoZWNrKGEsYikpIGt0aGktLTsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PXE7aSsrKSBjb3V0IDw8YW5zW2ldPDwiXG4iOwoKICAgIAp9