Dilshan killer hid rifle from Army