#include using namespace std; int main() { int N,M,T; cin >> N >> M >> T; vector>road(N); for(int i = 0; i < M; i++) { int s,t; cin >> s >> t; road[s].push_back(t); road[t].push_back(s); } vector>dp(T+1,vector(N)); constexpr int mod = 998244353; dp[0][0] = 1; for(int i = 0; i < T; i++) { for(int j = 0; j < N; j++) { for(int k = 0; k < road[j].size(); k++) { dp[i+1][j] += dp[i][road[j][k]]; dp[i+1][j] %= mod; } } } cout << dp[T][0] << endl; }