import java.util.*;

class Main {

	static int indexMax(int x[]) {
		int y=-1;
		int max=0;
		for (int i=0;i<x.length;i++) {
			if (x[i]>max) {
				max=x[i];
				y=i;
			}
		}
		return y;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		for (int i=0;i<N;i++) {
			a[i]=sc.nextInt();
		}
		int A=0;
		int B=0;
		int cnt=0;
		while(true) {
			int x=indexMax(a);
			A+=a[x];
			a[x]=0;
			cnt++;
			if(cnt==N) {
				break;
			}

			int y=indexMax(a);
			B+=a[y];
			a[y]=0;
			cnt++;
			if(cnt==N) {
				break;
			}
		}
		System.out.println(A-B);
	}
} import java.util.*; util.* java class Main {

	static int indexMax(int x[]) {
		int y=-1;
		int max=0;
		for (int i=0;i<x.length;i++) {
			if (x[i]>max) {
				max=x[i];
				y=i;
			}
		}
		return y;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		for (int i=0;i<N;i++) {
			a[i]=sc.nextInt();
		}
		int A=0;
		int B=0;
		int cnt=0;
		while(true) {
			int x=indexMax(a);
			A+=a[x];
			a[x]=0;
			cnt++;
			if(cnt==N) {
				break;
			}

			int y=indexMax(a);
			B+=a[y];
			a[y]=0;
			cnt++;
			if(cnt==N) {
				break;
			}
		}
		System.out.println(A-B);
	}
} Main static int indexMax(int x[]) {
		int y=-1;
		int max=0;
		for (int i=0;i<x.length;i++) {
			if (x[i]>max) {
				max=x[i];
				y=i;
			}
		}
		return y;
	} indexMax {
		int y=-1;
		int max=0;
		for (int i=0;i<x.length;i++) {
			if (x[i]>max) {
				max=x[i];
				y=i;
			}
		}
		return y;
	} int y=-1; y -1 1 int max=0; max 0 for (int i=0;i<x.length;i++) {
			if (x[i]>max) {
				max=x[i];
				y=i;
			}
		} int i=0; int i=0; i 0 i<x.length i x.length x x.length i++ i++ i {
			if (x[i]>max) {
				max=x[i];
				y=i;
			}
		} {
			if (x[i]>max) {
				max=x[i];
				y=i;
			}
		} if (x[i]>max) {
				max=x[i];
				y=i;
			} x[i]>max x[i] x i max {
				max=x[i];
				y=i;
			} max=x[i] max x[i] x i y=i y i return y; y int x[] x public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		for (int i=0;i<N;i++) {
			a[i]=sc.nextInt();
		}
		int A=0;
		int B=0;
		int cnt=0;
		while(true) {
			int x=indexMax(a);
			A+=a[x];
			a[x]=0;
			cnt++;
			if(cnt==N) {
				break;
			}

			int y=indexMax(a);
			B+=a[y];
			a[y]=0;
			cnt++;
			if(cnt==N) {
				break;
			}
		}
		System.out.println(A-B);
	} main {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		for (int i=0;i<N;i++) {
			a[i]=sc.nextInt();
		}
		int A=0;
		int B=0;
		int cnt=0;
		while(true) {
			int x=indexMax(a);
			A+=a[x];
			a[x]=0;
			cnt++;
			if(cnt==N) {
				break;
			}

			int y=indexMax(a);
			B+=a[y];
			a[y]=0;
			cnt++;
			if(cnt==N) {
				break;
			}
		}
		System.out.println(A-B);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int a[] = new int[N]; a new int[N] N for (int i=0;i<N;i++) {
			a[i]=sc.nextInt();
		} int i=0; int i=0; i 0 i<N i N i++ i++ i {
			a[i]=sc.nextInt();
		} {
			a[i]=sc.nextInt();
		} a[i]=sc.nextInt() a[i] a i sc.nextInt() sc.nextInt sc int A=0; A 0 int B=0; B 0 int cnt=0; cnt 0 while(true) {
			int x=indexMax(a);
			A+=a[x];
			a[x]=0;
			cnt++;
			if(cnt==N) {
				break;
			}

			int y=indexMax(a);
			B+=a[y];
			a[y]=0;
			cnt++;
			if(cnt==N) {
				break;
			}
		} true {
			int x=indexMax(a);
			A+=a[x];
			a[x]=0;
			cnt++;
			if(cnt==N) {
				break;
			}

			int y=indexMax(a);
			B+=a[y];
			a[y]=0;
			cnt++;
			if(cnt==N) {
				break;
			}
		} int x=indexMax(a); x indexMax(a) indexMax a A+=a[x] A a[x] a x a[x]=0 a[x] a x 0 cnt++ cnt if(cnt==N) {
				break;
			} cnt==N cnt N {
				break;
			} break; int y=indexMax(a); y indexMax(a) indexMax a B+=a[y] B a[y] a y a[y]=0 a[y] a y 0 cnt++ cnt if(cnt==N) {
				break;
			} cnt==N cnt N {
				break;
			} break; System.out.println(A-B) System.out.println System.out System System.out A-B A B String[] args args
import java.util.*;

class Main {

	static int indexMax(int x[]) {
		int y=-1;
		int max=0;
		for (int i=0;i<x.length;i++) {
			if (x[i]>max) {
				max=x[i];
				y=i;
			}
		}
		return y;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		for (int i=0;i<N;i++) {
			a[i]=sc.nextInt();
		}
		int A=0;
		int B=0;
		int cnt=0;
		while(true) {
			int x=indexMax(a);
			A+=a[x];
			a[x]=0;
			cnt++;
			if(cnt==N) {
				break;
			}

			int y=indexMax(a);
			B+=a[y];
			a[y]=0;
			cnt++;
			if(cnt==N) {
				break;
			}
		}
		System.out.println(A-B);
	}
}