using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ABC20190427
{
    class Program
    {
        static void Main(string[] args)
        {
            //Sample();
            //Biscuit();
            //Console.ReadLine();
            //Biscuit();
            //Console.ReadLine();
            //Biscuit();
            //Console.ReadLine();

            Resale();
            //Console.ReadLine();
            //Resale();
            //Console.ReadLine();

        }

        static void Biscuit()
        {
            // A B T
            string[] input = Console.ReadLine().Split(' ');
            int span = int.Parse(input[0]);
            int biscuitPerSpan = int.Parse(input[1]);
            int time = int.Parse(input[2]);

            int spanCount = time / span;
            int result = biscuitPerSpan * spanCount;
            
            //出力
            Console.WriteLine(result);
        }

        static void Resale()
        {
            // 整数の入力
            int n = int.Parse(Console.ReadLine());
            int[] jewelValues = Console.ReadLine().Split(' ').Select(i => int.Parse(i)).ToArray();
            int[] jewelCosts  = Console.ReadLine().Split(' ').Select(i => int.Parse(i)).ToArray();

            // 宝石オブジェクトに変換
            List<Jewel> jewelList = new List<Jewel>();
            for (int i = 0; i < n; i++)
            {
                jewelList.Add(new Jewel(jewelValues[i], jewelCosts[i]));
            }
            
            int result = jewelList
                .Select(jewel => jewel.Value - jewel.Cost)
                .Where(profit => profit >= 0)
                .Sum();

            //for (int i = 0; i < n; i++) {
            //    // 全ての組み合わせを試す。
            //    foreach (var ary in Comb(jewelList, i))
            //    {
            //        int tmp = CalcProfit(ary);
            //        if (result < tmp)
            //        {
            //            result = tmp;
            //        }
            //    }
            //}
            Console.WriteLine(result);
        }

        static int CalcProfit(IEnumerable<Jewel> jewelArray)
        {
            return jewelArray.Select(jewel => jewel.Value - jewel.Cost).Sum();
        }

        struct Jewel
        {
            public int Value { get; set; }
            public int Cost { get; set; }

            public Jewel(int value, int cost)
            {
                Value = value;
                Cost = cost;
            }
        }


        static void Sample()
        {
            // 整数の入力
            int a = int.Parse(Console.ReadLine());

            // スペース区切りの整数の入力
            string[] input = Console.ReadLine().Split(' ');
            int b = int.Parse(input[0]);
            int c = int.Parse(input[1]);

            // 文字列の入力
            string s = Console.ReadLine();

            //出力
            Console.WriteLine((a + b + c) + " " + s);
        }

        //// 要素をシーケンスに追加するユーティリティ
        //public static IEnumerable<T> Before<T>(this IEnumerable<T> items, T first)
        //{
        //    yield return first;

        //    foreach (var i in items)
        //        yield return i;
        //}

        //public static IEnumerable<IEnumerable<T>> Comb<T>(this IEnumerable<T> items, int r)
        //{
        //    if (r == 0)
        //    {
        //        yield return Enumerable.Empty<T>();
        //    }
        //    else
        //    {
        //        var i = 1;
        //        foreach (var x in items)
        //        {
        //            var xs = items.Skip(i);
        //            foreach (var c in Comb(xs, r - 1))
        //                yield return c.Before(x);

        //            i++;
        //        }
        //    }
        //}
    }
}


Measured memory_bytes: 13396