为什么输出结果总是不对呀,用了ceil,求大佬解惑
#include <stdio.h>
#include <math.h>
int main()
{
int n,a1,a2,b1,b2,c1,c2;
int a3,b3,c3;
int z,x,c;
scanf("%d\n%d%d\n%d%d\n%d%d",&n,&a1,&a2,&b1,&b2,&c1,&c2);
z= ceil(n/a1);
x= ceil(n/b1);
c= ceil(n/c1);
a3=z*a2;
b3=x*b2;
c3=c*c2;
if (a3>b3&&b3>c3) {
printf("%d",c3);
}
if (a3>c3&&c3>b3) {
printf("%d",b3);
}
if (b3>a3&&a3>c3) {
printf("%d",c3);
}
if (b3>c3&&c3>a3) {
printf("%d",a3);
}
if (c3>a3&&a3>b3) {
printf("%d",b3);
}
if (c3>b3&&b3>a3) {
printf("%d",a3);
}
return 0;
}