using System.Collections.Generic;
static void Main(string[] args)
if (!int.TryParse(Console.ReadLine(), out int n) || n < 1 || n > 10000)
Console.WriteLine("Invalid n!");
var prices = new List<int>(n);
for (int i = 0; i < prices.Capacity; i++)
if (!int.TryParse(Console.ReadLine(), out int price) ||
price < 1 || price > Math.Pow(10, 7))
Console.WriteLine("Invalid price!");
Console.WriteLine(calculateAmount(prices));
public static long calculateAmount(List<int> prices)
for (int i = 0; i < prices.Count; i++)
for (int j = 0; j < i; j++)
min = Math.Min(min, prices[j]);
amount += Math.Max(prices[i] - min, 0);