#include <bits/stdc++.h>
using namespace std;
template <class T>
T _min(T a, T b) {
  return (a < b ? a : b);
}
template <class T>
T _max(T a, T b) {
  return (a > b ? a : b);
}
template <class T>
void read(T& x) {
  cin >> x;
}
int test_case;
int main(void) {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  ;
  read(test_case);
  int a[test_case];
  int m = 0, idx = 0;
  for (int i = 0; i < test_case; i++) {
    int temp;
    read(temp);
    a[i] = temp;
  }
  for (int i = test_case - 1; i >= 0; i--) {
    if (a[i] >= m) {
      idx = i;
      m = a[i];
    }
  }
  int sol = 0;
  while (true) {
    for (int i = idx; i < test_case; i++) {
      int k = a[idx];
      sol += k - a[i];
    }
    if (idx == 0 || idx == 1) break;
    test_case = idx;
    m = a[idx - 1];
    for (int i = 0; i < idx; i++) {
      if (a[i] > m) {
        idx = i;
        m = a[i];
      }
    }
  }
  cout << sol;
  return 0;
}
