#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int n, m, h;
vector< int > generator;
vector< int > line[1003];
void Read()
{
cin>>n>>m>>h;
for (int i=0; i<m; i++)
{
int tmp;
cin>>tmp;
generator.push_back(tmp);
}
for (int i=0; i<h; i++)
{
int a, b;
cin>>a>>b;
line[a].push_back(b);
line[b].push_back(a);
}
}
int weak[1003];
void Init()
{
for (int i=0; i<n; i++)
{
weak[i] = 1003;
}
}
int check[1003];
int trans[1003];
void Reset()
{
for (int i=0; i<n; i++)
{
check[i] = 0;
trans[i] = -1;
}
}
void BFS(int u)
{
check[u] = 1;
queue<int> q;
q.push(u);
trans[u] = 0;
while(!q.empty())
{
int u = q.front();
q.pop();
for (int i=0; i<line[u].size(); i++)
{
int v = line[u][i];
if (check[v] == 0)
{
q.push(v);
check[v] = 1;
trans[v] = trans[u] + 1;
}
}
}
}
void CheckWeak()
{
for (int i=0; i<n; i++)
{
if (trans[i]!=-1)
{
if (trans[i]<weak[i])
{
weak[i] = trans[i];
}
}
}
}
void OUT()
{
int p = 0;
for (int i=1; i<n; i++)
{
if (weak[i] > weak[p])
{
p = i;
}
}
cout<<p;
}
void Test()
{
for (int i=0; i<n; i++)
{
cout<<check[i]<<" ";
}
cout<<endl;
for (int i=0; i<n; i++)
{
cout<<trans[i]<<" ";
}
cout<<endl;
for (int i=0; i<n; i++)
{
cout<<weak[i]<<" ";
}
}
int main()
{
// freopen("input.txt", "r", stdin);
Read();
Init();
for (int i=0; i<m; i++)
{
Reset();
BFS(generator[i]);
CheckWeak();
}
OUT();
// test();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cXVldWU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbiwgbSwgaDsKdmVjdG9yPCBpbnQgPiBnZW5lcmF0b3I7CnZlY3RvcjwgaW50ID4gbGluZVsxMDAzXTsKCnZvaWQgUmVhZCgpCnsKICAgIGNpbj4+bj4+bT4+aDsKICAgIGZvciAoaW50IGk9MDsgaTxtOyBpKyspCiAgICB7CiAgICAgICAgaW50IHRtcDsKICAgICAgICBjaW4+PnRtcDsKICAgICAgICBnZW5lcmF0b3IucHVzaF9iYWNrKHRtcCk7CiAgICB9CiAgICBmb3IgKGludCBpPTA7IGk8aDsgaSsrKQogICAgewogICAgICAgIGludCBhLCBiOwogICAgICAgIGNpbj4+YT4+YjsKICAgICAgICBsaW5lW2FdLnB1c2hfYmFjayhiKTsKICAgICAgICBsaW5lW2JdLnB1c2hfYmFjayhhKTsKICAgIH0KfQoKaW50IHdlYWtbMTAwM107Cgp2b2lkIEluaXQoKQp7CiAgICBmb3IgKGludCBpPTA7IGk8bjsgaSsrKQogICAgewogICAgICAgIHdlYWtbaV0gPSAxMDAzOwogICAgfQp9CgppbnQgY2hlY2tbMTAwM107CmludCB0cmFuc1sxMDAzXTsKdm9pZCBSZXNldCgpCnsKICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgY2hlY2tbaV0gPSAwOwogICAgICAgIHRyYW5zW2ldID0gLTE7CiAgICB9Cn0KCnZvaWQgQkZTKGludCB1KQp7CiAgICBjaGVja1t1XSA9IDE7CiAgICBxdWV1ZTxpbnQ+IHE7CiAgICBxLnB1c2godSk7CiAgICB0cmFuc1t1XSA9IDA7CiAgICB3aGlsZSghcS5lbXB0eSgpKQogICAgewogICAgICAgIGludCB1ID0gcS5mcm9udCgpOwogICAgICAgIHEucG9wKCk7CiAgICAgICAgZm9yIChpbnQgaT0wOyBpPGxpbmVbdV0uc2l6ZSgpOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpbnQgdiA9IGxpbmVbdV1baV07CiAgICAgICAgICAgIGlmIChjaGVja1t2XSA9PSAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBxLnB1c2godik7CiAgICAgICAgICAgICAgICBjaGVja1t2XSA9IDE7CiAgICAgICAgICAgICAgICB0cmFuc1t2XSA9IHRyYW5zW3VdICsgMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKdm9pZCBDaGVja1dlYWsoKQp7CiAgICBmb3IgKGludCBpPTA7IGk8bjsgaSsrKQogICAgewogICAgICAgIGlmICh0cmFuc1tpXSE9LTEpCiAgICAgICAgewogICAgICAgICAgICBpZiAodHJhbnNbaV08d2Vha1tpXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgd2Vha1tpXSA9IHRyYW5zW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Cgp2b2lkIE9VVCgpCnsKICAgIGludCBwID0gMDsKICAgIGZvciAoaW50IGk9MTsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgaWYgKHdlYWtbaV0gPiB3ZWFrW3BdKQogICAgICAgIHsKICAgICAgICAgICAgcCA9IGk7CiAgICAgICAgfQogICAgfQogICAgY291dDw8cDsKfQoKdm9pZCBUZXN0KCkKewogICAgZm9yIChpbnQgaT0wOyBpPG47IGkrKykKICAgIHsKICAgICAgICBjb3V0PDxjaGVja1tpXTw8IiAiOwogICAgfQogICAgY291dDw8ZW5kbDsKICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgY291dDw8dHJhbnNbaV08PCIgIjsKICAgIH0KICAgIGNvdXQ8PGVuZGw7CiAgICBmb3IgKGludCBpPTA7IGk8bjsgaSsrKQogICAgewogICAgICAgIGNvdXQ8PHdlYWtbaV08PCIgIjsKICAgIH0KfQoKCgppbnQgbWFpbigpCnsKLy8gICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICBSZWFkKCk7CiAgICBJbml0KCk7CiAgICBmb3IgKGludCBpPTA7IGk8bTsgaSsrKQogICAgewogICAgICAgIFJlc2V0KCk7CiAgICAgICAgQkZTKGdlbmVyYXRvcltpXSk7CiAgICAgICAgQ2hlY2tXZWFrKCk7CiAgICB9CiAgICBPVVQoKTsKLy8gICAgdGVzdCgpOwogICAgcmV0dXJuIDA7Cn0=