`Green Hornet' No. 1 at box office