You are solving the crossword problem K from IPSC 2014. You solved all the clues except for one: who does Eevee evolve into? You are not very into pokemons, but quick googling helped you find out, that Eevee can evolve into eight different pokemons: Vaporeon, Jolteon, Flareon, Espeon, Umbreon, Leafeon, Glaceon, and Sylveon.

You know the length of the word in the crossword, and you already know some letters. Designers of the crossword made sure that the answer is unambiguous, so you can assume that exactly one pokemon out of the 8 that Eevee evolves into fits the length and the letters given. Your task is to find it.


-----Input-----

First line contains an integer n (6 ≤ n ≤ 8) – the length of the string.

Next line contains a string consisting of n characters, each of which is either a lower case english letter (indicating a known letter) or a dot character (indicating an empty cell in the crossword).


-----Output-----

Print a name of the pokemon that Eevee can evolve into that matches the pattern in the input. Use lower case letters only to print the name (in particular, do not capitalize the first letter).


-----Examples-----
Input
7
j......

Output
jolteon

Input
7
...feon

Output
leafeon

Input
7
.l.r.o.

Output
flareon



-----Note-----

Here's a set of names in a form you can paste into your solution:

["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]

{"vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"}

Difficulty: interview

Starter code:

Solutions:
def ok(x,y):
    if(len(x)!=len(y)):
        return False
    for i in range(len(x)):
        if(y[i]!='.' and x[i]!=y[i]):
            return False
    return True

n=int(input())

s=input()

L=['Vaporeon', 'Jolteon', 'Flareon', 'Espeon', 'Umbreon', 'Leafeon','Glaceon','Sylveon']


for i in range(len(L)):
    L[i]=L[i].lower()

for item in L:
    if(ok(item,s)):
        print(item)
        break


choices = 'Vaporeon, Jolteon, Flareon, Espeon, Umbreon, Leafeon, Glaceon'.split(', ')
choices.append('Sylveon')
choices = list([x.lower() for x in choices])

n = int(input())
s = input()
for can in choices:
    if n != len(can):
        continue
    isValid = True
    for i in range(n):
        if s[i] != '.' and s[i] != can[i]:
            isValid = False
    if isValid:
        print(can)
        break


names = ['vaporeon', 'jolteon', 'flareon', 'espeon', 'umbreon', 'leafeon', 'glaceon', 'sylveon']
n = int(input())
s = input()
for name in names:
    flag = len(name) == len(s)
    if flag:
        for i in range(len(s)):
            if s[i] != '.' and s[i] != name[i]:
                flag = False
    if flag:
        print(name)
        break
    


import sys
import re

input()
r = re.compile('^'+input()+'$')
l = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]

for i in l:
    if r.match(i):
        print(i)
        return


def isOk(s, t):
  if len(s) != len(t):
    return False
  for i in range(len(s)):
    if t[i] != '.' and s[i] != t[i]:
      return False
  return True

def main():
  A = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]

  n = int(input())
  t = input()

  for s in A:
    if isOk(s, t):
      print(s)
      return

main()

n=int(input())
s=input().strip()
a=['vaporeon', 'jolteon', 'flareon', 'espeon', 'umbreon', 'leafeon', 'glaceon','sylveon']
for k in a:
    b=True
    if n==len(k):
        for i in range(n):
            if s[i]!='.' and s[i]!=k[i]:
                b=False
        if b:
            print(k)
            return

def prov(s2):
    nonlocal s1
    if len(s1)!=len(s2):
        return False
    for i in range(len(s1)):
        if s1[i]!=s2[i] and s1[i]!='.':
            return False
    print(s2)
    return
n=int(input())
s1=input().strip()
b=["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]
for i in b:
    prov(i)

import re

options = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]
input()
matcher = re.compile('^' + input().strip() + '$')
for a in options:
    if matcher.search(a) is not None:
        print(a)
        break

def match(s, t):
    if len(s) != len(t):
        return False
    return all(x == y or x == '.' for x, y in zip(s, t))


input()
pat = input()

a = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]
for n in a:
    if match(pat, n):
            print(n)
            break


pokemons = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]
n = int(input())
s = input()
if n == 6:
    print("espeon")
else:
    for pokemon in pokemons:
        oppor = True
        for i in range(len(s)):
            if len(s) == len(pokemon) and s[i] != '.' and s[i] != pokemon[i]:
                oppor = False
        if len(s) == len(pokemon) and oppor:
            print(pokemon)
            break


S = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]
n = int(input())
s = input()
for x in S :
    if (len(x) == n) : 
        for a, b in zip(x, s):
            if b != '.' and a != b :
                break;
        else :
            print(x);
            break;


import re

n = int(input())
s = input()

l = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]

for p in l:
	if len(p) != len(s):
		continue
	for i in range(n):
		if s[i] != p[i] and s[i] != '.':
			break
	else:
		print(p)


def __starting_point():
    names = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]
    N = int(input())
    nm = input()
    for x in names:
        if len(x) == N:
            st = True
            for i in range(N):
                if (nm[i]!='.') and (nm[i]!=x[i]):
                    st = False
            if st:
                print(x)
                break
                

__starting_point()

import sys
f = sys.stdin

n = int(f.readline().strip())

s = f.readline().strip()

v = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]

for vi in v:
    t = True
    if n!=len(vi):
        t = False
        continue
    
    for l in range(len(s)):
        if s[l] != '.' and vi[l] != s[l]:
            t = False
            break
    
    if t:
        res = vi
        break

print(res)    

# -- code beginning
n = int(input())
s = input()
vrs = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"] 
def match(a, b):
    if len(a) != len(b): return False
    for (ac, bc) in zip(a, b):
        if ac == '.' or bc == '.': continue
        elif ac != bc: return False
    return True

for i in vrs:
    if match(s, i):
        print(i)
        break

# -- code end


l = int(input())
st = input()
se = ["jolteon","flareon","umbreon","leafeon","glaceon","sylveon"]
se = [c[:4] for c in se if len(c)==7]

sus = ""

if l==6:
    print("espeon")
elif l==8:
    print("vaporeon")
else:
    st = st[:4]

    for suspect in se:
        match = True

        for i in range(0, len(st)):
            ch = st[i]
            if ch==".":
                continue
            else:
                if suspect[i]!=ch:
                    match = False
                    break
        if match:
            sus = suspect
            break

    print(sus+"eon")





n=int(input())
clue=str(input())
namelist=["jolt", "flar", "umbr", "leaf", "glac", "sylv"]
notname=[]

if n==8:
	print('vaporeon')
	quit()
if n==6:
	print('espeon')
	quit()

clue=clue[:-3]

for i in range(4):
	for name in namelist:
		if name not in notname:
			if clue[i]!='.' and clue[i]!=name[i]:
				notname.append(name)

for name in namelist:
	if name not in notname:
		print(name+'eon')
		quit()

n = int(input())
w = input()
l = ['vaporeon', 'jolteon', 'flareon', 'espeon', 'umbreon', 'leafeon', 'glaceon'
     ,'sylveon']
for i in l:
    if len(w) == len(i):
        p = ''
        j = 0
        while j < len(w):
            if w[j] == '.':
                p += i[j]
            elif w[j] == i[j]:
                p += i[j]
            else:
                break
            j += 1
        if p in l:
            print(p)
            break
       
            
    


def main():
    a = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]
    n = int(input())
    s = input()
    for name in a:
        if len(name) == len(s):
            good = True
            for i in range(len(s)):
                if s[i] != '.':
                    if name[i] != s[i]:
                        good = False
                        break
            if good:
                print(name)
    
main()

import re

t = int(input())
pat = input();
pat ='^'+pat+'$'
if re.match( pat, "vaporeon", re.M|re.I):
   print ("vaporeon")
elif re.match( pat, "jolteon", re.M|re.I):
   print ("jolteon")
elif re.match( pat, "flareon", re.M|re.I):
   print ("flareon")
elif re.match( pat, "espeon", re.M|re.I):
   print ("espeon")
elif re.match( pat, "umbreon", re.M|re.I):
   print ("umbreon")
elif re.match( pat, "leafeon", re.M|re.I):
   print ("leafeon")
elif re.match( pat, "glaceon", re.M|re.I):
   print ("glaceon")
elif re.match( pat, "sylveon", re.M|re.I):
   print ("sylveon")


import re
L = int(input())
P = re.compile("^" + input() + "$")
S = ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]

for i in S:
    if P.match(i):
        print(i)



n=int(input())
name=input()
if n==6:
    print("espeon")
elif n==8:
    print("vaporeon")
else:
    names=["jolteon","flareon","umbreon","leafeon","glaceon","sylveon"]
    flag=[1]*6
    for i in range(6):
        for j in range(7):
            if names[i][j]!=name[j] and name[j]!=".":
                flag[i]=0
    for i in range(6):
        if flag[i]==1:
            print(names[i])
            break

import re
sa=int(input())
sa2=input()
names=["jolteon", "flareon", "umbreon", "leafeon", "glaceon", "sylveon"]
if len(sa2)==6:
    print("espeon")
elif len(sa2)==8:
    print("vaporeon")
else:
    for sasa in names:
        if re.match(sa2,sasa,re.I):
            print(sasa)


from re import match

input()
s = input().strip()
for x in ["vaporeon", "jolteon", "flareon", "espeon", "umbreon", "leafeon", "glaceon", "sylveon"]:
    if match('^' + s + '$', x):
        print(x)
        return


import re

n = int(input())
regexp = re.compile(input())

for i in ['vaporeon', 'jolteon', 'flareon', 'espeon', 'umbreon', 'leafeon', 'glaceon', 'sylveon']:
    match = regexp.match(i)
    if match and match.group(0) == i:
        print(i)