awk : deleting specific incorrect lines

Hello friends,
I searched in forums for similar threads but what I want is to have a single awk code to perform followings;

I have a big log file going like this;

...
7450494 1724465 -47 003A98B710C0   
7450492 1724461 -69 003A98B710C0   
7450488 1724459 001DA1915B70 trafo_14:3   
7450482 1724458 -72 001DA1915B70   
7449713 1724464 000000000000 0  
7450469 1724464 0 003A98B6EC60 
...

Here I would like to delete lines which have their third field as 0. In addition, I would like to delete lines those have their 3rd field as '001DA1915B70' or '000000000000' as in 3rd and 5th line.

So the output would look like as follows;

7450494 1724465 -47 003A98B710C0   
7450492 1724461 -69 003A98B710C0      
7450482 1724458 -72 001DA1915B70 

Any help is much appreciated.

Thank you very much,

awk ' ($3==0 || $3=="001DA1915B70" || $3=="000000000000" ) {next} {print}'  infile

This can be shortened to:

awk ' ($3==0 || $3=="001DA1915B70" ) {next} {print}'  infile

Thanks a million Jim, this is helpful but I forgot to indicated that I do not only have '001DA1915B70' or '000000000000'. There are many more others also like '001100220000'.... Their common characteristic is to have a length longer than 2. How can I check for third field and decide if its length is bigger than 2, then i will delete that specific line. Therefore it will work for all others.

Thank you

Something like this?

awk '$3 && int($3)==$3 && $3<100' file

worked like a charm and I understand, thank you very much Franklin.

awk '$3!~/^0/' infile