#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(n);++i)
#define repi(i,a,b) for(int i=int(a);i<int(b);++i)
#define rrep(i,n) for(int i = (n-1);i>=0;--i)
#define all(x) (x).begin(), (x).end()
using namespace std;
typedef long long ll;
typedef long double ld;
const int INF=1<<30;
//const ll INF=1LL<<60;
 
int main() {

    int n;
    cin >> n;
    long double x;
    cin >> x;
    vector<int>  v(n);
    vector<int> p(n);
    rep(i,n)    cin >> v[i] >> p[i];

    ll ans = 0;
    rep(i,n) {
        ans+=(p[i]*v[i]);
        if(ans>x*100) {
            cout<<i+1<<endl;
            return 0;
        }
    }

    cout<<-1<<endl;
    

    
 return 0;
}
// 解き直し.
// https://atcoder.jp/contests/agc052/editorial/880
// C++(GCC 9.2.1)
#include <bits/stdc++.h>
using namespace std;
#define repex(i, a, b, c) for(int i = a; i < b; i += c)
#define repx(i, a, b) repex(i, a, b, 1)
#define rep(i, n) repx(i, 0, n)
#define repr(i, a, b) for(int i = a; i >= b; i--)
#define pb push_back

int main(){
    
    // 1. 入力情報.
    int T;
    scanf("%d", &T);
    
    // 2. 各テストケースに解答.
    rep(i, T){
        // 2-1. 入力情報.
        int N;
        char s1[202020], s2[202020], s3[202020];
        scanf("%d %s %s %s", &N, s1, s2, s3);
        string S1(s1), S2(s2), S3(s3);
        
        // 2-2. 解説通り.
        string ans = "";
        rep(j, N) ans.pb('0');
        rep(j, N) ans.pb('1');
        ans.pb('0');
        
        // 2-3. 出力.
        printf("%s\n", ans.c_str());
    }
    return 0;
    
}