#include #include using namespace std; using namespace atcoder; using mint = modint998244353; int main() { ios::sync_with_stdio(false); cin.tie(0); int N, M, T; cin >> N >> M >> T; vector> G(N); for (int i = 0; i < M; i++) { int s, t; cin >> s >> t; G[s].push_back(t); G[t].push_back(s); } vector> dp(N, vector(T + 1, 0)); dp[0][0] = 1; for (int i = 0; i < T; i++) { for (int j = 0; j < N; j++) { for (int k = 0; k < (int)(G[j].size()); k++) { dp[G[j][k]][i + 1] += dp[j][i]; } } } cout << dp[0][T].val() << endl; return 0; }