#include<bits/stdc++.h>
#define MOD 1000000007
#define quick ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
using namespace std;
typedef long long ll;
typedef long double ld;
vector<vector<ll> > graph;
vector<ll> heights;
vector<bool> visited;
ll bfs(ll s,ll f){
deque<pair<ll,ll> > q;
q.push_back(make_pair(f,0));
visited[f]=true;
while(!q.empty())
{
pair<ll,ll> curr=q.front();
q.pop_front();
if(curr.first<s)
{
heights.push_back(curr.second);
}
for(ll i=0;i<graph[curr.first].size();i++)
{
if(!visited[graph[curr.first][i]])
{
q.push_back(make_pair(graph[curr.first][i],curr.second+1));
visited[graph[curr.first][i]]=true;
}
}
}
assert(heights.size()==s);
sort(heights.begin(),heights.end());
ll ans=1;
for(ll i=heights.size()-2;i>=0;i--)
{
if(heights[i]==heights[i+1])
{
ans++;
}
else
break;
}
return ans;
}
int main()
{
ll s,n,e;
cin>>s>>n>>e;
ll f=n-1;
graph.resize(n);
visited.resize(n);
for(ll i=0;i<e;i++)
{
ll a,b;
cin>>a>>b;
a--;
b--;
graph[a].push_back(b);
graph[b].push_back(a);
}
ll ans=bfs(s,f);
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIHF1aWNrIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwoKdmVjdG9yPHZlY3RvcjxsbD4gPiBncmFwaDsKdmVjdG9yPGxsPiBoZWlnaHRzOwp2ZWN0b3I8Ym9vbD4gdmlzaXRlZDsKCmxsIGJmcyhsbCBzLGxsIGYpewoJZGVxdWU8cGFpcjxsbCxsbD4gPiBxOwoJcS5wdXNoX2JhY2sobWFrZV9wYWlyKGYsMCkpOwoJdmlzaXRlZFtmXT10cnVlOwoJd2hpbGUoIXEuZW1wdHkoKSkKCXsKCQlwYWlyPGxsLGxsPiBjdXJyPXEuZnJvbnQoKTsKCQlxLnBvcF9mcm9udCgpOwoJCWlmKGN1cnIuZmlyc3Q8cykKCQl7CgkJCWhlaWdodHMucHVzaF9iYWNrKGN1cnIuc2Vjb25kKTsKCQl9CgkJZm9yKGxsIGk9MDtpPGdyYXBoW2N1cnIuZmlyc3RdLnNpemUoKTtpKyspCgkJewoJCQlpZighdmlzaXRlZFtncmFwaFtjdXJyLmZpcnN0XVtpXV0pCgkJCXsKCQkJCXEucHVzaF9iYWNrKG1ha2VfcGFpcihncmFwaFtjdXJyLmZpcnN0XVtpXSxjdXJyLnNlY29uZCsxKSk7CgkJCQl2aXNpdGVkW2dyYXBoW2N1cnIuZmlyc3RdW2ldXT10cnVlOwoJCQl9CgkJfQoJfQoJYXNzZXJ0KGhlaWdodHMuc2l6ZSgpPT1zKTsKCXNvcnQoaGVpZ2h0cy5iZWdpbigpLGhlaWdodHMuZW5kKCkpOwoJbGwgYW5zPTE7Cglmb3IobGwgaT1oZWlnaHRzLnNpemUoKS0yO2k+PTA7aS0tKQoJewoJCWlmKGhlaWdodHNbaV09PWhlaWdodHNbaSsxXSkKCQl7CgkJCWFucysrOwoJCX0KCQllbHNlCgkJCWJyZWFrOwoJfQoJcmV0dXJuIGFuczsKfQppbnQgbWFpbigpCnsKCWxsIHMsbixlOwoJY2luPj5zPj5uPj5lOwoJbGwgZj1uLTE7CglncmFwaC5yZXNpemUobik7Cgl2aXNpdGVkLnJlc2l6ZShuKTsKCWZvcihsbCBpPTA7aTxlO2krKykKCXsKCQlsbCBhLGI7CgkJY2luPj5hPj5iOwoJCWEtLTsKCQliLS07CgkJZ3JhcGhbYV0ucHVzaF9iYWNrKGIpOwoJCWdyYXBoW2JdLnB1c2hfYmFjayhhKTsKCX0KCWxsIGFucz1iZnMocyxmKTsKCWNvdXQ8PGFuczw8ZW5kbDsKCXJldHVybiAwOwp9