change color of instantiated object

I badly know C# and OOP, how to change color of instantiated object? Could you tell me? This way I can not do it:

using UnityEngine;
using System.Collections;

public class Spawn : MonoBehaviour {

    public GameObject Сube;

    void Start () {
        Instantiate(Сube, new Vector3(0.0f, 0.0f, 0.0f), Quaternion.identity);
        Cube.GetComponent<Renderer>().material.color = Color.blue;
    }
}

you need to apply a material to the new instantiated object first before you change it’s color. the simplest thing to do is make a public variable material and assign it in the inspector. then you can change it all you want.