Time limit per test: 0.25 second(s) Memory limit: 65536 kilobytes
input: standard output: standard
You are given N words. Find the shortest palindrome (a word that is the same with its reverse) containing all of them as contiguous substrings.
Input
The first line of input contains an integer N, 1 ≤ N ≤ 14. The next N lines contain one word each, between 1 and 30 characters long. All the characters are small English letters ('
a
' through '
z
').
Output
Output the required palindrome. If there're several possible solutions, output any.