import sys
def dellines():
for line in sys.stdin:
seriescnt = 0
bigcnt = 0
smallcnt = 0
digitcnt = 0
state = 0
for i in range(len(line)):
ch = line[i]
if (ch >= "0") and (ch <= "9"):
if (state == 1):
seriescnt += 1
if (seriescnt > 2):
state = 0
break
else:
seriescnt = 1
digitcnt += 1
if (digitcnt > 3):
state = 0
break
state = 1
elif (ch >= "A") and (ch <= "Z"):
if (state == 3):
if (ord(lastch) == ord(ch) + 32):
state = 0
break
if (state == 2):
seriescnt += 1
if (seriescnt > 2):
state = 0
break
else:
seriescnt = 1
bigcnt += 1
if (bigcnt > 3):
state = 0
break
lastch = ch
state = 2
elif (ch >= "a") and (ch <= "z"):
if (state == 2):
if (ord(lastch) == ord(ch) - 32):
state = 0
break
if (state == 3):
seriescnt += 1
if (seriescnt > 2):
state = 0
break
else:
seriescnt = 1
smallcnt += 1
if (smallcnt > 3):
state = 0
break
lastch = ch
state = 3
if (state):
sys.stdout.write(line)
dellines()
aW1wb3J0IHN5cwpkZWYgZGVsbGluZXMoKToKIAogICAgZm9yIGxpbmUgaW4gc3lzLnN0ZGluOgogICAgICAgIHNlcmllc2NudCA9IDAKICAgICAgICBiaWdjbnQgPSAwCiAgICAgICAgc21hbGxjbnQgPSAwCiAgICAgICAgZGlnaXRjbnQgPSAwCiAgICAgICAgc3RhdGUgPSAwCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UobGVuKGxpbmUpKToKICAgICAgICAgICAgY2ggPSBsaW5lW2ldCiAKICAgICAgICAgICAgaWYgKGNoID49ICIwIikgYW5kIChjaCA8PSAiOSIpOgogCiAgICAgICAgICAgICAgICBpZiAoc3RhdGUgPT0gMSk6CiAgICAgICAgICAgICAgICAgICAgc2VyaWVzY250ICs9IDEKICAgICAgICAgICAgICAgICAgICBpZiAoc2VyaWVzY250ID4gMik6CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gMAogICAgICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgc2VyaWVzY250ID0gMQogCiAgICAgICAgICAgICAgICBkaWdpdGNudCArPSAxCiAgICAgICAgICAgICAgICBpZiAoZGlnaXRjbnQgPiAzKToKICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSAwCiAgICAgICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgICAgICBzdGF0ZSA9IDEKICAgICAgICAgICAgZWxpZiAoY2ggPj0gIkEiKSBhbmQgKGNoIDw9ICJaIik6CiAKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSA9PSAzKToKICAgICAgICAgICAgICAgICAgICBpZiAob3JkKGxhc3RjaCkgPT0gb3JkKGNoKSArIDMyKToKICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSAwCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrCiAKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSA9PSAyKToKICAgICAgICAgICAgICAgICAgICBzZXJpZXNjbnQgKz0gMQogICAgICAgICAgICAgICAgICAgIGlmIChzZXJpZXNjbnQgPiAyKToKICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSAwCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICBzZXJpZXNjbnQgPSAxCiAKICAgICAgICAgICAgICAgIGJpZ2NudCArPSAxCiAgICAgICAgICAgICAgICBpZiAoYmlnY250ID4gMyk6CiAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gMAogICAgICAgICAgICAgICAgICAgICBicmVhawogCiAgICAgICAgICAgICAgICBsYXN0Y2ggPSBjaAogICAgICAgICAgICAgICAgc3RhdGUgPSAyCiAgICAgICAgICAgIGVsaWYgKGNoID49ICJhIikgYW5kIChjaCA8PSAieiIpOgogCiAgICAgICAgICAgICAgICBpZiAoc3RhdGUgPT0gMik6CiAgICAgICAgICAgICAgICAgICAgaWYgKG9yZChsYXN0Y2gpID09IG9yZChjaCkgLSAzMik6CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gMAogICAgICAgICAgICAgICAgICAgICAgICBicmVhawogCiAgICAgICAgICAgICAgICBpZiAoc3RhdGUgPT0gMyk6CiAgICAgICAgICAgICAgICAgICAgc2VyaWVzY250ICs9IDEKICAgICAgICAgICAgICAgICAgICBpZiAoc2VyaWVzY250ID4gMik6CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gMAogICAgICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgc2VyaWVzY250ID0gMQogCiAgICAgICAgICAgICAgICBzbWFsbGNudCArPSAxCiAgICAgICAgICAgICAgICBpZiAoc21hbGxjbnQgPiAzKToKICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSAwCiAgICAgICAgICAgICAgICAgICAgIGJyZWFrCiAKICAgICAgICAgICAgICAgIGxhc3RjaCA9IGNoCiAgICAgICAgICAgICAgICBzdGF0ZSA9IDMKIAogICAgICAgIGlmIChzdGF0ZSk6CiAgICAgICAgICAgIHN5cy5zdGRvdXQud3JpdGUobGluZSkKIApkZWxsaW5lcygp