Problem: You're given a list of n strings a1, a2, ..., an. You'd like to concatenate them together in some order such that the resulting string would be lexicographically smallest.

Given the list of strings, output the lexicographically smallest concatenation.

Input

The first line contains integer n — the number of strings (1 ≤ n ≤ 5·104).

Each of the next n lines contains one string ai (1 ≤ |ai| ≤ 50) consisting of only lowercase English letters. The sum of string lengths will not exceed 5·104.

Output

Print the only string a — the lexicographically smallest string concatenation.

Examples

Input

4
abba
abacaba
bcd
er


Output

abacabaabbabcder


Input

5
x
xx
xxa
xxaa
xxaaa


Output

xxaaaxxaaxxaxxx


Input

3
c
cb
cba


Output

cbacbc

Solution (in JAVA):

Solution:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Arrays;

public class CF_632C {
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		PrintWriter out = new PrintWriter(System.out);
		
		int n = Integer.parseInt(br.readLine());
		Str[] strings = new Str[n];
		int ansLength = 0;
		for(int i=0;i<n;i++) {
			strings[i] = new Str(br.readLine());
			ansLength += strings[i].string.length();//.string.length();
		}
		StringBuilder ans = new StringBuilder(ansLength);
		Arrays.sort(strings);
		for(Str str : strings) {
			ans.append(str.string);
		}
		out.println(ans);
		out.close();
	}
	static class Str implements Comparable<Str>{
		String string;
		String sortString;
		
		public Str(String string) {
			this.string = string;
			
			StringBuilder tmp = new StringBuilder();
			tmp.append(string);
			while(tmp.length()<=50)
				tmp.append(tmp);
			this.sortString = tmp.toString();
		}
		@Override
		public int compareTo(Str arg0) {
			return this.sortString.compareTo(arg0.sortString);
		}
		@Override
		public String toString() {
			return sortString;
		}
	}
}