typedef long long ll; typedef long double ld; #include using namespace std; #define int long long signed main(){ ll n,m,t; std::cin >> n>>m>>t; vector> edges(n); for (int i = 0; i < m; i++) { ll s,t; std::cin >> s>>t; // s--;t--; edges[s].push_back(t); edges[t].push_back(s); } vector> dp(t+1,vector(n+1)); dp[0][0]=1; for (int i = 0; i < t; i++) { for (int j = 0; j < n; j++) { for (auto e : edges[j]) { dp[i+1][j] += dp[i][e]; dp[i+1][j] %= 998244353; } } } std::cout << dp[t][0] << std::endl; }