#include <bits/stdc++.h>
using namespace std;
#define FOR(i, a, b) for (int i = (a); i <= (b); ++i)
#define bit(mask, i) ((mask >> i) & 1)
const int maxn = 1e5 + 5;
int n, m, k;
int c[maxn];
long long dp[maxn][1 << 6];
vector<int> a[maxn];
signed main() {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> n >> m >> k;
FOR(i, 1, n) cin >> c[i], --c[i];
FOR(i, 1, m) {
int u, v; cin >> u >> v;
a[u].push_back(v);
a[v].push_back(u);
}
FOR(i, 1, n) dp[i][1 << c[i]] = 1;
long long ans = 0;
FOR(mask, 0, (1 << k) - 1) {
FOR(i, 1, n) {
if (!bit(mask, c[i])) continue;
int cur_mask = mask ^ (1 << c[i]);
for (int j : a[i]) {
if (i == j) continue;
if (!bit(cur_mask, c[j])) continue;
dp[i][mask] += dp[j][cur_mask];
}
ans += dp[i][mask];
}
}
ans -= n;
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIEZPUihpLCBhLCBiKSBmb3IgKGludCBpID0gKGEpOyBpIDw9IChiKTsgKytpKQojZGVmaW5lIGJpdChtYXNrLCBpKSAoKG1hc2sgPj4gaSkgJiAxKQoKCmNvbnN0IGludCBtYXhuID0gMWU1ICsgNTsKCgoKaW50IG4sIG0sIGs7CmludCBjW21heG5dOwpsb25nIGxvbmcgZHBbbWF4bl1bMSA8PCA2XTsKdmVjdG9yPGludD4gYVttYXhuXTsKCgpzaWduZWQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CgoKCiAgICBjaW4gPj4gbiA+PiBtID4+IGs7CgogICAgRk9SKGksIDEsIG4pIGNpbiA+PiBjW2ldLCAtLWNbaV07CgoKICAgIEZPUihpLCAxLCBtKSB7CiAgICAgICAgaW50IHUsIHY7IGNpbiA+PiB1ID4+IHY7CiAgICAgICAgYVt1XS5wdXNoX2JhY2sodik7CiAgICAgICAgYVt2XS5wdXNoX2JhY2sodSk7CiAgICB9CgoKCgoKICAgIEZPUihpLCAxLCBuKSBkcFtpXVsxIDw8IGNbaV1dID0gMTsKCgoKICAgIAogICAgbG9uZyBsb25nIGFucyA9IDA7CiAgICBGT1IobWFzaywgMCwgKDEgPDwgaykgLSAxKSB7CiAgICAgICAgRk9SKGksIDEsIG4pIHsKICAgICAgICAgICAgaWYgKCFiaXQobWFzaywgY1tpXSkpIGNvbnRpbnVlOwoKICAgICAgICAgICAgaW50IGN1cl9tYXNrID0gbWFzayBeICgxIDw8IGNbaV0pOwogICAgICAgICAgICBmb3IgKGludCBqIDogYVtpXSkgewogICAgICAgICAgICAgICAgaWYgKGkgPT0gaikgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiAoIWJpdChjdXJfbWFzaywgY1tqXSkpIGNvbnRpbnVlOwoKCiAgICAgICAgICAgICAgICBkcFtpXVttYXNrXSArPSBkcFtqXVtjdXJfbWFza107CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYW5zICs9IGRwW2ldW21hc2tdOwogICAgICAgIH0KICAgIH0KCgoKICAgIGFucyAtPSBuOwogICAgY291dCA8PCBhbnM7CgoKCiAgICByZXR1cm4gMDsKfQ==