More than 300 receive flu shot at free clinic