#include <iostream>
#include <vector>
#include <algorithm>
#include <set>
#include <stdio.h>
using namespace std;
int main() {
int n;
bool t=false;
int dorg=0;
scanf("%d",&n);
for(int i=0; i<n; i++){
int x;
scanf("%d",&x);
if(x==25){
dorg+=25;
t=true;
}
else if(x==50&&dorg<25){
t=false;
break;
}
else if(x==50&&dorg>=25){
dorg+=25;
t=true;
}
else if(x==100&&dorg<75){
t=false;
break;
}
else if(x==100&&dorg>=75){
dorg+=25;
t=true;
}
}
if(t){printf("YES\n");}
else {printf("NO\n");}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3RkaW8uaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKaW50IG47CmJvb2wgdD1mYWxzZTsKaW50IGRvcmc9MDsKc2NhbmYoIiVkIiwmbik7CmZvcihpbnQgaT0wOyBpPG47IGkrKyl7CglpbnQgeDsKCXNjYW5mKCIlZCIsJngpOwoJaWYoeD09MjUpewoJZG9yZys9MjU7CQoJdD10cnVlOwoJfQoJZWxzZSBpZih4PT01MCYmZG9yZzwyNSl7CgkJdD1mYWxzZTsKCQlicmVhazsKCX0KCWVsc2UgaWYoeD09NTAmJmRvcmc+PTI1KXsKCQlkb3JnKz0yNTsKCQl0PXRydWU7Cgl9CgllbHNlIGlmKHg9PTEwMCYmZG9yZzw3NSl7CgkJdD1mYWxzZTsKCQlicmVhazsKCX0KCWVsc2UgaWYoeD09MTAwJiZkb3JnPj03NSl7CgkJZG9yZys9MjU7CgkJdD10cnVlOwoJfQp9CmlmKHQpe3ByaW50ZigiWUVTXG4iKTt9CmVsc2Uge3ByaW50ZigiTk9cbiIpO30KCXJldHVybiAwOwp9