3 trains cancelled, 32 delayed due to fog