#include <bits/stdc++.h>
using namespace std;
char c = ' ';
template <class T>
bool io(T &res) {
  if (c == -1) return 0;
  while (c = getchar_unlocked()) {
    if (c != ' ' && c != '\n' || c == -1) break;
  }
  if (c == -1) return 0;
  res = ((c) - '0');
  while (c = getchar_unlocked()) {
    if (c == ' ' || c == '\n' || c == -1) return 1;
    res = (res << 3) + (res << 1) + (((c) - '0'));
  }
}
template <class T>
string inttostr(T x) {
  string res = "";
  while (x) {
    char t = ((x % 10) + '0');
    x /= 10;
    res = t + res;
  }
  return res;
}
template <class T>
T strtoint(string x) {
  T res = 0;
  for (int i = 0; i < x.size(); i++) {
    res = (res << 3) + (res << 1) + ((x[i]) - '0');
  }
  return res;
}
void open(string a) {
  freopen((a + ".in").c_str(), "r", stdin);
  freopen((a + ".out").c_str(), "w", stdout);
}
void close() {
  fclose(stdin);
  fclose(stdout);
}
string arr[8] = {"vaporeon", "jolteon", "flareon", "espeon",
                 "umbreon",  "leafeon", "glaceon", "sylveon"};
int main() {
  ios::sync_with_stdio(0);
  int n;
  cin >> n;
  string x;
  cin >> x;
  for (int i = 0; i < 8; i++) {
    bool can = 1;
    if (arr[i].size() != n) continue;
    for (int j = 0; j < n && can; j++) {
      if (x[j] != '.' && x[j] != arr[i][j]) can = 0;
    }
    if (can) {
      cout << arr[i] << '\n';
      return 0;
    }
  }
  return 0;
}
