using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp9
{
class Program
{
static void Main(string[] args)
{
int n = Convert.ToInt32(Console.ReadLine());
string[] hasla = new string[n];
int ileLiter;
for (int i = 0; i < n; i++)
{
hasla[i] = Console.ReadLine();
}
for (int i = 0; i < n; i++)
{
ileLiter = hasla[i].Length;
int moc = 0;
for (int j = 0; j < ileLiter; j++)
{
if (wielkaLitera(hasla[i][j]))
{
moc++;
break;
}
}
for (int j = 0; j < ileLiter; j++)
{
if (malaLitera(hasla[i][j]))
{
moc++;
break;
}
}
for (int j = 0; j < ileLiter; j++)
{
if (cyfra(hasla[i][j]))
{
moc++;
break;
}
}
for (int j = 0; j < ileLiter; j++)
{
if (otherSign(hasla[i][j]))
{
moc++;
break;
}
}
if (ileLiter < 8)
{
moc = 0 ;
}
if (moc == 4)
{
Console.WriteLine(hasla[i]);
}
}
Console.ReadKey();
}
static bool wielkaLitera (char a)
{
bool zwracana = false;
if (char.IsUpper(a))
{
zwracana =true;
}
if (char.ToLower(a) == 'ą')
{
zwracana = false;
}
if (char.ToLower(a) == 'ć')
{
zwracana = false;
}
if (char.ToLower(a) == 'ę')
{
zwracana = false;
}
if (char.ToLower(a) == 'ł')
{
zwracana = false;
}
if (char.ToLower(a) == 'ń')
{
zwracana = false;
}
if (char.ToLower(a) == 'ó')
{
zwracana = false;
}
if (char.ToLower(a) == 'ś')
{
zwracana = false;
}
if (char.ToLower(a) == 'ź')
{
zwracana = false;
}
if (char.ToLower(a) == 'ż')
{
zwracana = false;
}
return zwracana;
}
static bool malaLitera(char a)
{
bool zwracana = false;
if (char.IsLower(a))
{
zwracana = true;
}
if (char.ToLower(a) == 'ą')
{
zwracana = false;
}
if (char.ToLower(a) == 'ć')
{
zwracana = false;
}
if (char.ToLower(a) == 'ę')
{
zwracana = false;
}
if (char.ToLower(a) == 'ł')
{
zwracana = false;
}
if (char.ToLower(a) == 'ń')
{
zwracana = false;
}
if (char.ToLower(a) == 'ó')
{
zwracana = false;
}
if (char.ToLower(a) == 'ś')
{
zwracana = false;
}
if (char.ToLower(a) == 'ź')
{
zwracana = false;
}
if (char.ToLower(a) == 'ż')
{
zwracana = false;
}
return zwracana;
}
static bool cyfra(char a)
{
if (char.IsDigit(a))
{
return true;
}
return false;
}
static bool otherSign (char a)
{
bool zwracana = false;
if (((!char.IsLetter(a)) && (!char.IsDigit(a))) || char.IsWhiteSpace(a))
{
zwracana = true;
}
if(char.ToLower(a) == 'ą')
{
zwracana = true;
}
if (char.ToLower(a) == 'ć')
{
zwracana = true;
}
if (char.ToLower(a) == 'ę')
{
zwracana = true;
}
if (char.ToLower(a) == 'ł')
{
zwracana = true;
}
if (char.ToLower(a) == 'ń')
{
zwracana = true;
}
if (char.ToLower(a) == 'ó')
{
zwracana = true;
}
if (char.ToLower(a) == 'ś')
{
zwracana = true;
}
if (char.ToLower(a) == 'ź')
{
zwracana = true;
}
if (char.ToLower(a) == 'ż')
{
zwracana = true;
}
return zwracana;
}
}
}