// Arup Guha
// 10/13/2015
// Solution to 2004 UCF HS Problem: Still or Sparkling?

import java.util.*;

public class water {

	// Useful constants.
	final public static int START = 8*60;
	final public static int END = 20*60;
	final public static int MAXREG = 4;
	final public static int MAXSPARKLE = 2;

	public static void main(String[] args) {

		Scanner stdin = new Scanner(System.in);
		int n = stdin.nextInt();
		int loop = 1;

		// Process each case.
		while (n >= 0) {

			// Things we need to keep track of.
			int ok = START;
			int last = 0;
			boolean madeit = true;

			// Process drinking times.
			for (int i=0; i<n; i++) {

				// Get data.
				int hr = stdin.nextInt();
				int min = stdin.nextInt();
				int available = stdin.nextInt();
				int sparkling = stdin.nextInt();

				// Map time to a minute number.
				int t = 60*hr + min;

				// Ignore early or late water, or if we drank less than an hour ago.
				// Or, the super annoying case where no water is available...not problem solving.
				if (t < START || t > END || t-last < 60 || available == 0) continue;

				// Didn't make it.
				if (t > ok) madeit = false;

				else {

					// Calculate how much water Jason drinks.
					int drink = sparkling == 0 ? Math.min(MAXREG, available) : Math.min(MAXSPARKLE, available);

					// Update the time until which he's okay.
					ok += (60*drink);
					last = t;
				}
			}

			// Output result.
			if (ok >= END) 	System.out.println("Data Set #"+loop+": No problem");
			else			System.out.println("Data Set #"+loop+": Sure could use some water!");
			System.out.println();

			// Go to the next case.
			n = stdin.nextInt();
			loop++;
		}
	}
}