N,M,T=map(int, input().split()) vec=[[0 for i in range(N)] for j in range(N)] for i in range(M): vs,vt=map(int, input().split()) vec[vs][vt]=1 vec[vt][vs]=1 dp=[[0 for i in range(N)] for j in range(T+1)] dp[0][0]=1 for i in range(T): for j in range(N): for k in range(N): if(vec[j][k]==1): dp[i+1][j]+=dp[i][k] dp[i+1][j]%=998244353 print(dp[T][0]%998244353)