Supreme Court upholds cross on public land in Maryland