...open(11,file='cl.dat',status='old')
open(12,file='lj.dat',status='old')
open(14,file='b.dat',status='old')
read(10,*)n,c
a=n*c
allocate(x(n,c))
allocate(pp(a))
do i=1,n
read(11,*)(x(i,j),j=1,c)
end do
read(12,*)(pp(j),j=1,a)
allocate(work_s(a))...