import java.io.*;
import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
 
      String[] t=sc.nextLine().split(" ");
//    String nyuA=sc.nextLine();
//   String nyu=sc.nextLine();

//int n=Integer.parseInt(nyu);

int A=Integer.parseInt(t[0]);
int B=Integer.parseInt(t[1]);
ArrayList<String> list=new ArrayList<>();
for(int i=0;i<A;i++){
list.add(sc.nextLine());
}
Collections.sort(list);
for(String tem:list)
System.out.print(tem);

System.out.println();


	}
} import java.io.*; io.* java import java.util.*; util.* java public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
 
      String[] t=sc.nextLine().split(" ");
//    String nyuA=sc.nextLine();
//   String nyu=sc.nextLine();

//int n=Integer.parseInt(nyu);

int A=Integer.parseInt(t[0]);
int B=Integer.parseInt(t[1]);
ArrayList<String> list=new ArrayList<>();
for(int i=0;i<A;i++){
list.add(sc.nextLine());
}
Collections.sort(list);
for(String tem:list)
System.out.print(tem);

System.out.println();


	}
} Main public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
 
      String[] t=sc.nextLine().split(" ");
//    String nyuA=sc.nextLine();
//   String nyu=sc.nextLine();

//int n=Integer.parseInt(nyu);

int A=Integer.parseInt(t[0]);
int B=Integer.parseInt(t[1]);
ArrayList<String> list=new ArrayList<>();
for(int i=0;i<A;i++){
list.add(sc.nextLine());
}
Collections.sort(list);
for(String tem:list)
System.out.print(tem);

System.out.println();


	} main {
		Scanner sc = new Scanner(System.in);
 
      String[] t=sc.nextLine().split(" ");
//    String nyuA=sc.nextLine();
//   String nyu=sc.nextLine();

//int n=Integer.parseInt(nyu);

int A=Integer.parseInt(t[0]);
int B=Integer.parseInt(t[1]);
ArrayList<String> list=new ArrayList<>();
for(int i=0;i<A;i++){
list.add(sc.nextLine());
}
Collections.sort(list);
for(String tem:list)
System.out.print(tem);

System.out.println();


	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String[] t=sc.nextLine().split(" "); t sc.nextLine().split(" ") sc.nextLine().split sc.nextLine() sc.nextLine sc " " int A=Integer.parseInt(t[0]); A Integer.parseInt(t[0]) Integer.parseInt Integer t[0] t 0 int B=Integer.parseInt(t[1]); B Integer.parseInt(t[1]) Integer.parseInt Integer t[1] t 1 ArrayList<String> list=new ArrayList<>(); list new ArrayList<>() for(int i=0;i<A;i++){
list.add(sc.nextLine());
} int i=0; int i=0; i 0 i<A i A i++ i++ i {
list.add(sc.nextLine());
} {
list.add(sc.nextLine());
} list.add(sc.nextLine()) list.add list sc.nextLine() sc.nextLine sc Collections.sort(list) Collections.sort Collections list for(String tem:list)
System.out.print(tem); String tem list System.out.print(tem); System.out.print(tem) System.out.print System.out System System.out tem System.out.println() System.out.println System.out System System.out String[] args args public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
 
      String[] t=sc.nextLine().split(" ");
//    String nyuA=sc.nextLine();
//   String nyu=sc.nextLine();

//int n=Integer.parseInt(nyu);

int A=Integer.parseInt(t[0]);
int B=Integer.parseInt(t[1]);
ArrayList<String> list=new ArrayList<>();
for(int i=0;i<A;i++){
list.add(sc.nextLine());
}
Collections.sort(list);
for(String tem:list)
System.out.print(tem);

System.out.println();


	}
} public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
 
      String[] t=sc.nextLine().split(" ");
//    String nyuA=sc.nextLine();
//   String nyu=sc.nextLine();

//int n=Integer.parseInt(nyu);

int A=Integer.parseInt(t[0]);
int B=Integer.parseInt(t[1]);
ArrayList<String> list=new ArrayList<>();
for(int i=0;i<A;i++){
list.add(sc.nextLine());
}
Collections.sort(list);
for(String tem:list)
System.out.print(tem);

System.out.println();


	}
} Main
import java.io.*;
import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
 
      String[] t=sc.nextLine().split(" ");
//    String nyuA=sc.nextLine();
//   String nyu=sc.nextLine();

//int n=Integer.parseInt(nyu);

int A=Integer.parseInt(t[0]);
int B=Integer.parseInt(t[1]);
ArrayList<String> list=new ArrayList<>();
for(int i=0;i<A;i++){
list.add(sc.nextLine());
}
Collections.sort(list);
for(String tem:list)
System.out.print(tem);

System.out.println();


	}
}