function d=prova(p,x1,x2,y1,y2,z1,z2,H)

global HPRIMOPIANO;            
global HSOFFITTI;              
global HTETTO;                 
global PROFONDITA;             
global LARGHEZZA;              
global SPESSOREMURIPORTANTI;   
global SPESSORETRAMEZZE;
global NSCALINI;      
global ALZATASCALINI; 
global LARGHEZZASCALA;
global BATTUTASCALINI;
global SPESSORESCALINIAGGIUNTO;

m=(z1-z2)/(x2-x1);
q=z2-m*x1;
[N b]=size(p);
d=-min(min(min(min(min(-y1*ones(N,1)+p(:,2),y2*ones(N,1)-p(:,2)),-x1*ones(N,1)+p(:,1)),x1*ones(N,1)-p(:,1)),-(m*p(:,1)+q*ones(N,1))+p(:,3)),(m*p(:,1)+(q+H)*ones(N,1))-p(:,3));