#include using namespace std; int main () { int N, M; cin >> N >> M; int OK[5][5]; for (auto& a : OK) { for (auto& b : a) { b = 0; } } while(M--) { int a, b; cin >> a >> b; OK[a][b] = OK[b][a] = 1; } int ng = 0; for (int i = 0; i < 3; i ++) { int a; cin >> a; ng |= (1 << a); } for (int s = 1; s < (1 << N); s ++) { if (s == ng) continue; std::vector A; for (int i = 0; i < N; i ++) { if ((s >> i) & 1) { A.push_back(i); } } if (A.size() < 2) continue; bool ok = false; do { bool x = true; for (int i = 1; i < A.size(); i ++) { x = x && (OK[A[i-1]][A[i]] == 1); } x = x && (OK[A[0]][A.back()] == 1); ok = ok || x; } while (next_permutation(A.begin(), A.end())); if (ok) { puts("Yes"); return 0; } } puts("No"); // return 139; }