N,M,K=map(int,raw_input().split()) graph = [[50000 for i in xrange(N)] for j in xrange(N)] for i in xrange(M): u,v=map(int,raw_input().split()) graph[u-1][v-1]=1 graph[v-1][u-1]=1 for i in xrange(N): for j in xrange(N): for k in xrange(N): graph[j][k]=min(graph[j][k],graph[j][i]+graph[i][k]) points=[0] for i in xrange(N-1,0,-1): if len(points) == K+1: break points.append(i) size=len(points) totalDist=[[50000 for i in xrange(size)] for j in xrange(1<0 and totalDist[m][s]<=K: for t in xrange(size): if(m&(1<