/*Made by Shivam Solanki*/
#include<bits/stdc++.h>
#pragma GCC optimize ("Ofast")
using namespace std;
#define DEBUG(x) cerr << '>' << #x << ':' << x << endl;
#define ll long long int
#define endl '\n'
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<vll> vvl;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef vector<vi> vvi;
typedef vector<bool> vb;
typedef vector<pii> vp;
typedef vector<pll> vpll;
typedef map<int,int> mii;
typedef map<ll,ll> mll;
typedef set<int> sii;
typedef set<ll> sll;
typedef queue<int> qii;
typedef priority_queue<int> pq;
typedef unordered_map<int,int> umii;
typedef unordered_map<ll,ll> umll;
#define all(x) x.begin(),x.end()
#define rep(i,k,n) for (int i = k; i < n; ++i)
#define repr(i,k,n) for (int i = n; i>=k; --i)
#define repll(i,k,n) for (ll i = k; i < n; ++i)
#define pb push_back
#define mp make_pair
#define gcd __gcd
#define F first
#define S second
#define fastio ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
const int INF = 1e9+5;
const int MOD = 1e9+7;
double pi = 2 * acos(0.0);
vvi adj;
vi dis;
void bfs(int s){
qii q;
q.push(s);
while(!q.empty()){
int v=q.front();
q.pop();
for(int u:adj[v]){
if(dis[u]>dis[v]+1){
dis[u]=dis[v]+1;
q.push(u);
}
}
}
}
void solve(){
int n,m;
cin>>n>>m;
adj=vvi(n);
dis=vi(n,INF);
int u,v;
rep(i,0,n){
cin>>u>>v;
u--,v--;
adj[u].pb(v);
adj[v].pb(u);
}
int k;
cin>>k;
vi a(k);
rep(i,0,n){
cin>>a[i];
a[i]--;
dis[a[i]]=0;
}
rep(i,0,k){
bfs(a[i]);
}
int maxi =-1,ans;
rep(i,0,n){
if(maxi<dis[i]){
maxi=dis[i];
ans=i+1;
}
}
cout<<maxi<<'\n'<<ans;
}
int main(){
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
fastio;
int t=1;
// cin>>t;
while(t--)
solve();
return 0;
}
LypNYWRlIGJ5IFNoaXZhbSBTb2xhbmtpKi8KI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgREVCVUcoeCkgY2VyciA8PCAnPicgPDwgI3ggPDwgJzonIDw8IHggPDwgZW5kbDsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CiNkZWZpbmUgZW5kbCAnXG4nCnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgdmVjdG9yPGxsPiB2bGw7CnR5cGVkZWYgdmVjdG9yPHZsbD4gdnZsOwp0eXBlZGVmIHBhaXI8aW50LGludD4gcGlpOwp0eXBlZGVmIHBhaXI8bGwsbGw+IHBsbDsKdHlwZWRlZiB2ZWN0b3I8dmk+IHZ2aTsKdHlwZWRlZiB2ZWN0b3I8Ym9vbD4gdmI7CnR5cGVkZWYgdmVjdG9yPHBpaT4gdnA7CnR5cGVkZWYgdmVjdG9yPHBsbD4gdnBsbDsKdHlwZWRlZiBtYXA8aW50LGludD4gbWlpOwp0eXBlZGVmIG1hcDxsbCxsbD4gbWxsOwp0eXBlZGVmIHNldDxpbnQ+IHNpaTsKdHlwZWRlZiBzZXQ8bGw+IHNsbDsKdHlwZWRlZiBxdWV1ZTxpbnQ+IHFpaTsKdHlwZWRlZiBwcmlvcml0eV9xdWV1ZTxpbnQ+IHBxOwp0eXBlZGVmIHVub3JkZXJlZF9tYXA8aW50LGludD4gdW1paTsKdHlwZWRlZiB1bm9yZGVyZWRfbWFwPGxsLGxsPiB1bWxsOwojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCkseC5lbmQoKQojZGVmaW5lIHJlcChpLGssbikgZm9yIChpbnQgaSA9IGs7IGkgPCBuOyArK2kpIAojZGVmaW5lIHJlcHIoaSxrLG4pIGZvciAoaW50IGkgPSBuOyBpPj1rOyAtLWkpCiNkZWZpbmUgcmVwbGwoaSxrLG4pIGZvciAobGwgaSA9IGs7IGkgPCBuOyArK2kpIAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIGdjZCBfX2djZAojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAojZGVmaW5lIGZhc3RpbyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CmNvbnN0IGludCBJTkYgPSAxZTkrNTsKY29uc3QgaW50IE1PRCA9IDFlOSs3Owpkb3VibGUgcGkgPSAyICogYWNvcygwLjApOyAKCnZ2aSBhZGo7CnZpIGRpczsKCnZvaWQgYmZzKGludCBzKXsKICAgIHFpaSBxOwogICAgcS5wdXNoKHMpOwogICAgd2hpbGUoIXEuZW1wdHkoKSl7CiAgICAgICAgaW50IHY9cS5mcm9udCgpOwogICAgICAgIHEucG9wKCk7CiAgICAgICAgZm9yKGludCB1OmFkalt2XSl7CiAgICAgICAgICAgIGlmKGRpc1t1XT5kaXNbdl0rMSl7CiAgICAgICAgICAgICAgICBkaXNbdV09ZGlzW3ZdKzE7CiAgICAgICAgICAgICAgICBxLnB1c2godSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCnZvaWQgc29sdmUoKXsKICAgIGludCBuLG07CiAgICBjaW4+Pm4+Pm07CiAgICBhZGo9dnZpKG4pOwogICAgZGlzPXZpKG4sSU5GKTsKICAgIGludCB1LHY7CiAgICByZXAoaSwwLG4pewogICAgICAgIGNpbj4+dT4+djsKICAgICAgICB1LS0sdi0tOwogICAgICAgIGFkalt1XS5wYih2KTsKICAgICAgICBhZGpbdl0ucGIodSk7CiAgICB9CiAgICBpbnQgazsKICAgIGNpbj4+azsKICAgIHZpIGEoayk7CiAgICByZXAoaSwwLG4pewogICAgICAgIGNpbj4+YVtpXTsKICAgICAgICBhW2ldLS07CiAgICAgICAgZGlzW2FbaV1dPTA7CiAgICB9CiAgICByZXAoaSwwLGspewogICAgICAgIGJmcyhhW2ldKTsKICAgIH0KICAgIGludCBtYXhpID0tMSxhbnM7CiAgICByZXAoaSwwLG4pewogICAgICAgIGlmKG1heGk8ZGlzW2ldKXsKICAgICAgICAgICAgbWF4aT1kaXNbaV07CiAgICAgICAgICAgIGFucz1pKzE7CiAgICAgICAgfQogICAgfQogICAgY291dDw8bWF4aTw8J1xuJzw8YW5zOwp9CgppbnQgbWFpbigpeyAKICAgIC8vICNpZm5kZWYgT05MSU5FX0pVREdFICAKICAgICAgICAvLyBmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsgCiAgICAgICAgLy8gZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsgCiAgICAvLyAjZW5kaWYgCiAgICBmYXN0aW87CiAgICBpbnQgdD0xOwogICAgLy8gY2luPj50OwogICAgd2hpbGUodC0tKQogICAgICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=