#include <bits/stdc++.h>
using namespace std;
vector<vector<int>>adj;
vector<int>comp,compSize;
void dfs(int u ,int id){
comp[u]=id;
compSize[id]++;
for(int v : adj[u]){
if(comp[v] == -1)dfs(v,id);
}
}
int spread(int n , vector<int>&from , vector<int>&to,vector<int>&mal){
adj.assign(n+1,{});
for(int i = 0 ; i < from.size();i++){
adj[from[i]].push_back(to[i]);
adj[to[i]].push_back(from[i]);
}
comp.assign(n + 1, -1);
compSize.assign(n + 1, 0);
int id = 0;
for(int i = 1 ; i <=n;i++){
if(comp[i]==-1){
dfs(i,id);
id++;
}
}
vector<int>inf(id,0);
for(int i = 1; i<=n;i++){
if(mal[i]== 1)inf[comp[i]]++;
}
int ans = -1;
int maxS = -1;
for(int i = 0;i <= n ;i++){
if(mal[i]==0)continue;
int c = comp[i];
if(inf[c] == 1){
if(comp[c] > maxS ){
maxS = comp[c];
ans = i;
}else if(comp[c] == maxS && i < ans){
ans = i;
}
}
if(ans == -1){
for(int i = 1;i<=n;i++){
if(mal[i]==1)return i;
}
}
}
return ans;
}
int main() {
int n ,m;
cin>>n>>m;
vector<int>from(m),to(m);
for(int i = 0 ;i < m ;i++){
cin>>from[i];
}
for(int i = 0;i < m ;i++){
cin>>to[i];
}
vector<int>mal(n+1);
for(int i= 1;i<=n;i++){
cin>>mal[i];
}
cout<<spread(n,from,to,mal);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZlY3Rvcjx2ZWN0b3I8aW50Pj5hZGo7CnZlY3RvcjxpbnQ+Y29tcCxjb21wU2l6ZTsKCnZvaWQgZGZzKGludCB1ICxpbnQgaWQpewoJCgljb21wW3VdPWlkOwoJY29tcFNpemVbaWRdKys7CgkKCWZvcihpbnQgdiA6IGFkalt1XSl7CgkJaWYoY29tcFt2XSA9PSAtMSlkZnModixpZCk7Cgl9Cn0KaW50IHNwcmVhZChpbnQgbiAsIHZlY3RvcjxpbnQ+JmZyb20gLCB2ZWN0b3I8aW50PiZ0byx2ZWN0b3I8aW50PiZtYWwpewoJYWRqLmFzc2lnbihuKzEse30pOwoJZm9yKGludCBpID0gMCA7IGkgPCBmcm9tLnNpemUoKTtpKyspewoJCWFkaltmcm9tW2ldXS5wdXNoX2JhY2sodG9baV0pOwoJCWFkalt0b1tpXV0ucHVzaF9iYWNrKGZyb21baV0pOwoJfQoKCSBjb21wLmFzc2lnbihuICsgMSwgLTEpOwogICAgICAgIGNvbXBTaXplLmFzc2lnbihuICsgMSwgMCk7CiAgICAgICAgCWludCBpZCA9IDA7Cglmb3IoaW50IGkgPSAxIDsgaSA8PW47aSsrKXsKCQlpZihjb21wW2ldPT0tMSl7CgkJCWRmcyhpLGlkKTsKCQkJaWQrKzsKCQl9Cgl9CgkKCXZlY3RvcjxpbnQ+aW5mKGlkLDApOwoJZm9yKGludCBpID0gMTsgaTw9bjtpKyspewoJCWlmKG1hbFtpXT09IDEpaW5mW2NvbXBbaV1dKys7Cgl9CglpbnQgYW5zID0gLTE7CglpbnQgbWF4UyA9IC0xOwoJZm9yKGludCBpID0gMDtpIDw9IG4gO2krKyl7CgkJaWYobWFsW2ldPT0wKWNvbnRpbnVlOwoJCQoJCWludCBjID0gIGNvbXBbaV07CgkJCgkJaWYoaW5mW2NdID09IDEpewoJCQlpZihjb21wW2NdID4gbWF4UyApewoJCQkJbWF4UyA9IGNvbXBbY107CgkJCQlhbnMgPSBpOwoJCQl9ZWxzZSBpZihjb21wW2NdID09IG1heFMgJiYgaSA8IGFucyl7CgkJCQlhbnMgPSBpOwoJCQl9CgkJfQoJaWYoYW5zID09IC0xKXsKCQlmb3IoaW50IGkgPSAxO2k8PW47aSsrKXsKCQkJaWYobWFsW2ldPT0xKXJldHVybiBpOwoJCX0KCX0KCX0KCQoJCglyZXR1cm4gYW5zOwp9CmludCBtYWluKCkgewoJaW50IG4gLG07CgljaW4+Pm4+Pm07Cgl2ZWN0b3I8aW50PmZyb20obSksdG8obSk7CgkKCWZvcihpbnQgaSA9IDAgO2kgPCBtIDtpKyspewoJCWNpbj4+ZnJvbVtpXTsKCX0KCQoJZm9yKGludCBpID0gMDtpIDwgbSA7aSsrKXsKCQljaW4+PnRvW2ldOwoJfQoJCgl2ZWN0b3I8aW50Pm1hbChuKzEpOwoJCglmb3IoaW50IGk9IDE7aTw9bjtpKyspewoJCWNpbj4+bWFsW2ldOwoJfQoJY291dDw8c3ByZWFkKG4sZnJvbSx0byxtYWwpOwp9