#include<cstdio>

short a[1000][1000];
short sig[1000], horiz[1000], vert[1000], ref[1000], pass[1000];
int d, m, n;
int q[1000];

void siri(int t) {
    if(pass[t])
        return;
    pass[t]=1;
    if(sig[t])
        for(int i=0; i<n; ++i) {
            if(a[t][i] && !sig[i]) {
                sig[i]=1;
                siri(i);
            }
        }
    if(!(horiz[t]-1)) {
        sig[ref[t]]=1;
        siri(ref[t]);
    }
}

int main() {
    scanf("%d%d%d", &d, &m, &n);
    int p1, p2;
    for(int i=0; i<m; ++i) {
        scanf("%d%d", &p1, &p2);
        a[p1][p2]=1;
        horiz[p1]++;
        vert[p2]++;
    }
    for(int i=0; i<n; ++i) {
        scanf("%d", &p1);
        siri(p1);
    }


    return 0;
}
