import sys input = sys.stdin.readline from itertools import product mod=998244353 N,M,K=map(int,input().split()) E=[[] for i in range(N)] for i in range(M): u,v=map(int,input().split()) u-=1 v-=1 E[u].append(v) E[v].append(u) def enc(x): now=1 ANS=0 for i in range(1,len(x)): ANS+=now*x[i] now*=K+1 ANS+=now*x[0] return ANS def dec(x): X=[] for i in range(N): X.append(x%(K+1)) x//=K+1 X=[x]+X return X DP=[0]*(((K+1)**N)*N) for i in range(N): x=[i]+[0]*N x[i+1]+=1 DP[enc(x)]=1 P=list(product(range(0,K+1),repeat=N)) P.sort(key=lambda x:sum(x)) for Y in P: for i in range(N): X=[i]+list(Y) k=DP[enc(X)] if k==0: continue #print(X) for to in E[i]: if X[to+1]+1<=K: X[to+1]+=1 X[0]=to #print("!",X) DP[enc(X)]=(DP[enc(X)]+k)%mod X[to+1]-=1 ANS=0 for i in range(N): x=[i]+[K]*N ANS+=DP[enc(x)] print(ANS%mod)