n,m,T = map(int, input().split()) l = [[0] * n for _ in range(n)] for i in range(m): s,t = map(int, input().split()) l[s][t]=1 l[t][s]=1 rui = [[0] * n] rui[0][0] = 1 mod = 998244353 def cal(mat_a, mat_b,r,c): new_mat = [[0]*c for _ in range(r)] for i in range(r): for j in range(c): new_mat[i][j] = sum(mat_a[i][w]*mat_b[w][j] % mod for w in range(c)) % mod return new_mat while T: if T & 1: rui = cal(rui,l,1,n) l = cal(l,l,n,n) T >>= 1 print(rui[0][0])