Ideally, for about three hours. Obviously, you can leave it longer. In a pinch, you can cook your lamb after half an hour but you do lose something in terms of flavour and texture by not leaving it to marinate properly.