#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
long dp[1005][10];
vector<int> g[1005];
int main() {
ios::sync_with_stdio(0);
int n, x, y, t, m, u, v;
cin >> n >> x >> y >> t >> m;
for (int i = 0; i < m; ++i) {
cin >> u >> v;
g[u].push_back(v);
g[v].push_back(u);
}
dp[x][0] = 1;
for (int time = 0; time < t; ++time) {
for (int u = 0; u < n; ++u) {
if (!dp[u][time])
continue;
for (int v : g[u]) {
dp[v][time+1] += dp[u][time];
}
}
}
if (!dp[y][t])
cout << "not possible" << endl;
else
cout << dp[y][t] << endl;
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGRwWzEwMDVdWzEwXTsKdmVjdG9yPGludD4gZ1sxMDA1XTsKCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBpbnQgbiwgeCwgeSwgdCwgbSwgdSwgdjsKICAgIGNpbiA+PiBuID4+IHggPj4geSA+PiB0ID4+IG07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG07ICsraSkgewogICAgICAgIGNpbiA+PiB1ID4+IHY7CiAgICAgICAgZ1t1XS5wdXNoX2JhY2sodik7CiAgICAgICAgZ1t2XS5wdXNoX2JhY2sodSk7CiAgICB9CiAgICBkcFt4XVswXSA9IDE7CiAgICBmb3IgKGludCB0aW1lID0gMDsgdGltZSA8IHQ7ICsrdGltZSkgewogICAgICAgIGZvciAoaW50IHUgPSAwOyB1IDwgbjsgKyt1KSB7CiAgICAgICAgICAgIGlmICghZHBbdV1bdGltZV0pCiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgZm9yIChpbnQgdiA6IGdbdV0pIHsKICAgICAgICAgICAgICAgIGRwW3ZdW3RpbWUrMV0gKz0gZHBbdV1bdGltZV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBpZiAoIWRwW3ldW3RdKQogICAgICAgIGNvdXQgPDwgIm5vdCBwb3NzaWJsZSIgPDwgZW5kbDsKICAgIGVsc2UKICAgICAgICBjb3V0IDw8IGRwW3ldW3RdIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==