#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define lld I64d
struct as
{
int a;
int b;
};
bool fun(as a,as b)
{
if(a.a<b.a)
return true;
else
return a.b<b.b;
}
int main()
{
int n;
cin>>n;
int c25=0,c50 = 0;
for (int i = 0; i < n; ++i)
{
int a;cin>>a;
if(a ==25)
c25++;
if(a == 50 )
{
c50++;
if(c25>0)
c25--;
else
{
cout<<"NO";
return 0;
}
}
if(a==100)
{
if(c50>0 && c25>0)
{
c50--;
c25--;
}
else if(c25>2)
{
c25= c25 -3;
}
else
{
cout<<"NO";
return 0;
}
}
}
cout<<"YES";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbGxkIEk2NGQKc3RydWN0IGFzCnsKCWludCBhOwoJaW50IGI7Cn07CmJvb2wgZnVuKGFzIGEsYXMgYikKewoJaWYoYS5hPGIuYSkKCQlyZXR1cm4gdHJ1ZTsKCWVsc2UKCQlyZXR1cm4gYS5iPGIuYjsKfQppbnQgbWFpbigpCnsKCWludCBuOwoJY2luPj5uOwoJaW50IGMyNT0wLGM1MCA9IDA7Cglmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkKCXsKCQlpbnQgYTtjaW4+PmE7CgkJaWYoYSA9PTI1KQoJCQljMjUrKzsKCQlpZihhID09IDUwICkKCQl7CgkJCWM1MCsrOwoJCQlpZihjMjU+MCkKCQkJYzI1LS07CgkJCWVsc2UKCQkJewoJCQkJY291dDw8Ik5PIjsKCQkJCXJldHVybiAwOwoJCQl9CgkJfQoJCWlmKGE9PTEwMCkKCQl7CgkJCWlmKGM1MD4wICYmIGMyNT4wKQoJCQl7CgkJCQljNTAtLTsKCQkJCWMyNS0tOwoJCQl9CgkJCWVsc2UgaWYoYzI1PjIpCgkJCXsKCQkJCWMyNT0gYzI1IC0zOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJY291dDw8Ik5PIjsKCQkJCXJldHVybiAwOwoKCQkJfQoJCX0KCX0KCWNvdXQ8PCJZRVMiOwoKCn0=