#include <bits/stdc++.h>
using namespace std;
const long long int mod = 1000000000 + 7;
const long long int N = 1000000 + 6;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int n, m;
  cin >> n >> m;
  string arr[n];
  for (int i = 0; i < n; i++) cin >> arr[i];
  vector<pair<string, string> > v;
  for (int i = 0; i < m; i++) {
    string x, y;
    cin >> x >> y;
    v.push_back({x, y});
  }
  long long int x = pow(2, n) - 1;
  vector<string> ans;
  for (int i = 1; i <= x; i++) {
    int j = 0;
    vector<string> t;
    map<string, long long int> ma;
    while ((1 << j) <= i) {
      if (((1 << j) & i) != 0) {
        t.push_back(arr[j]);
        ma[arr[j]]++;
      }
      j++;
    }
    bool bo = true;
    for (long long int k = 0; k < m; k++) {
      if (ma[v[k].first] != 0 and ma[v[k].second] != 0) {
        bo = false;
        break;
      }
    }
    if (bo) {
      if (t.size() > ans.size()) {
        ans.clear();
        for (int k = 0; k < t.size(); k++) {
          ans.push_back(t[k]);
        }
      }
    }
  }
  cout << ans.size() << '\n';
  sort(ans.begin(), ans.end());
  for (int i = 0; i < ans.size(); i++) cout << ans[i] << '\n';
}
