
fun main(args: Array<String>) {
    abc088B(args)

    //abc105B(args)
    //abc087B(args)
    //abc081B(args)
    //abc095(args)
    //abc086(args)
    //tutorial(args)
}

/*
* N枚のカードがあります. i枚目のカードには, aiという数が書かれています.
* Alice と Bob は, これらのカードを使ってゲームを行います. ゲームでは, Alice と Bob が交互に 1 枚ずつカードを取っていきます. Alice が先にカードを取ります.
* n2 人がすべてのカードを取ったときゲームは終了し, 取ったカードの数の合計がその人の得点になります. 2 人とも自分の得点を最大化するように最適な戦略を取った時, Alice は Bob より何点多く取るか求めてください.
*/
fun abc088B(args: Array<String>) {
    val N = readLine()!!.toInt()
    val Ai = readLine()!!.split(" ").map(String::toInt).toMutableList()
    Ai.sortBy { it * -1 }
    var aliceCount = 0
    var bobCount = 0

    Ai.forEachIndexed { i, ai ->
        run {
            if (i % 2 == 0) {
                aliceCount += ai
            } else {
                bobCount += ai
            }
        }
    }

    println(aliceCount - bobCount)
}