Instead of using cut to get the file size from output of ls -l, you can use directly:
$ cat files.txt | xargs ls -l | awk '{total += $5} END {print "Total:", total, "bytes"}'
Awk interprets "$5" as the fifth column. This is the column from ls -l that gives you the file size.