#include using namespace std; using ll = long long; using ull = unsigned long long; constexpr int MOD = 998244353; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define rep2(i, l, r) for (int i = (l); i < (int)(r); i++) #define all(v) v.begin(), v.end() int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N,M,K; cin>>N>>M>>K; vector G(N,vector(N,0)); vector X(K,0); for(int &i:X)cin>>i,--i; rep(i,M){ int U,V; cin>>U>>V; --U,--V; G[U][V]=1; G[V][U]=1; } vector dp(1<>i&1))continue; rep(v1,N){ if(!dp[s][i][v1])continue; rep(v2,N){ if(!G[v1][v2])continue; if(s>>v2&1)continue; dp[s|(1<