#include using namespace std; int main() { int64_t N, M, T; cin >> N >> M >> T; int64_t mod = 998244353; int64_t s, t; vector> G(N); for(int64_t i = 0; i < M; i++) { cin >> s >> t; G.at(s).push_back(t); G.at(t).push_back(s); } vector> dp(T + 1, vector(N)); dp.at(0).at(0) = 1; for(int64_t i = 0; i < T; i++) { for(int64_t j = 0; j < N; j++) { for(int64_t g : G.at(j)) { dp.at(i + 1).at(j) += dp.at(i).at(g); dp.at(i + 1).at(j) %= mod; } } } cout << dp.at(T).at(0) << endl; return 0; }