csh array missing some elements

I'm having a problem with this bit of my script. '/tmp/data' contains the output of 'ls -l', and I'm assigning a couple of the columns to an array. The problem is that it line[1] starts on the third line of 'ls -l' rather than the first one.

@ count = 7
set line = `cat /tmp/data`

while ($count < $#line)
set fileMonth = $line[$count]
@ count = ($count + 1)
@ fileDate = $line[$count]
@ count = ($count + 1)
set fileYear = $line[$count]
@ count = ($count + 1)
set fileName = $line[$count]
@ count = ($count + 6)

I'm a bit new to UNIX, so sorry for anything obviously wrong in this.

Any particular reason you're using c-shell?

Also, why are you reading an entire file into an array? There's likely better ways to do what you want.