German consumer confidence hits three-year low.