#include <bits/stdc++.h>
using namespace std;
void change25(long long &x) { x++; }
void change50(long long &x, long long &y, long long &i, long long n) {
  if (x >= 1) {
    x--;
    y++;
  } else {
    i = n + 1;
  }
}
void change100(long long &x, long long &y, long long &i, long long n) {
  if (x < 1) {
    i = n + 1;
    return;
  }
  if (y >= 1) {
    x--;
    y--;
    return;
  }
  if (x >= 3) {
    x -= 3;
    return;
  }
  i = n + 1;
}
int main() {
  long long n;
  long long i;
  long long a;
  long long x;
  long long y;
  cin >> n;
  x = 0;
  y = 0;
  for (i = 0; i < n; i++) {
    cin >> a;
    if (a == 25) {
      change25(x);
    } else if (a == 50) {
      change50(x, y, i, n);
    } else {
      change100(x, y, i, n);
    }
  }
  i == n ? cout << "YES" << endl : cout << "NO" << endl;
  return 0;
}
