# Joker
V nekaterih igrah s kartami je joker (ali džoker) posebna karta, ki lahko nadomesti katerokoli karto. V terminalu nekaterih operacijskih sistemov takšno vlogo opravlja znak ?, saj lahko nadomesti poljuben znak. Na primer, zapis P?TER pokriva nize PATER, PETER, PUTER itd. Napiši program, ki za podani seznam vhodnih nizov izpiše niz, ki vsebuje natanko en znak ? in pokriva največ vhodnih nizov.
## Vhod
V prvi vrstici vhoda je zapisano število nizov ($n$), nato pa sledi $n$ vrstic s posameznimi nizi. Vsak niz je sestavljen iz najmanj ene in največ petih velikih črk angleške abecede.
## Izhod
Izpiši iskani niz. Testni primeri so sestavljeni tako, da je rešitev vedno enolično določena.
## Primer
### Vhod
```
10
PUTER
REP
PETER
PUDER
VETER
REK
METER
PETER
PUFER
RES
```
### Izhod
```
?ETER
```
### Komentar
Niz ?ETER pokriva štiri vhodne nize: PETER, VETER, METER in PETER. Ostali možni nizi (npr. RE?, P?TER, PU?ER, ...) pokrivajo tri vhodne nize ali manj.
## Podnaloge
1. podnaloga (30 točk): $n \in [1, 10]$.
2. podnaloga (30 točk): $n \in [1, 1000]$.
3. podnaloga (40 točk): $n \in [1, 10^6]$.